Python之request模块-基础用法

Request模块参考中文手册:https://requests.readthedocs.io/zh_CN/latest/

Request模块

1.查看pip已装包(模块)的安装信息(模块的路径、版本、模块说明)
语法:pip show 模块名
例子:pip show requests

2.发送请求
当然还有其他的请求方式,就不一一列举了。如:request.postrequest.delete等等

# 发送GET请求,不携带参数
request.get("http://www.baidu.com")    //返回一个响应对象

# 发送GET请求,携带参数
request.get("https://www.baidu.com/s",params={"wd":"python"})

# 带请求头参数
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36"}
request.get("http://www.baidu.com",headers=headers)

# 发送cookie
cookies = {"name":"haha"}
request.get("http://www.baidu.com",cookie=cookies) 

# 禁用重定向
request.get("http://www.baidu.com",all_redirects=False)

# 设置请求响应时间
request.get("http://www.baidu.com",timeout=0.1)

# POST请求
url = 'https://api.github.com/some/endpoint'
data = {"name":"haha"}
request.post(url,data=data)

3.响应对象

r = request.get("http:///www.baidu.com")  

#查看响应头的信息
r.headers

#查看响应的编码
print(r.encoding)    //ISO-8859-1

#设置编码
r.encoding = "UTF-8"

#以字符串的形式返回响应的内容
print(r.text)

#以字节的形式返回响应的内容
print(r.content)

# 状态码
r.status_code

# 获取cookie信息
r.cookies
#获取cookie的某个name的值
r.cookies["BAIDUID"]

# 请求历史记录
r.history

原文地址:https://www.cnblogs.com/it774274680/p/11929145.html

时间: 2024-10-07 17:58:00

Python之request模块-基础用法的相关文章

Python的Request模块,请求跳过认证及禁用警告

最近在学python的爬虫,用到Requests模块.关于requests模块的优点,用过的人才知道!笔者用的python的版本时3.6.其他版本还未使用,请勿完全的对号入座,谢谢. 1.requests模块的官方文档:http://docs.python-requests.org/ 2.python中requests模块的安装:pip install requests  ---->若不指定版本,则默认是安装的python官方已发布的2.19.1.requests版本问题,涉及到了这篇博客的主题

python 正则表达式 re模块基础

简介 正则表达式(regular expression)是可以匹配文本片段的模式.最简单的正则表达式就是普通字符串,可以匹配其自身.比如,正则表达式 'hello' 可以匹配字符串 'hello'. 要注意的是,正则表达式并不是一个程序,而是用于处理字符串的一种模式,如果你想用它来处理字符串,就必须使用支持正则表达式的工具,比如 Linux 中的 awk, sed, grep,或者编程语言 Perl, Python, Java 等等. 正则表达式有多种不同的风格,下表列出了适用于 Python

python之logging模块基本用法

logging是python标准库中的模块,用于给程序添加日志,借此方便我们回溯程序的执行过程. 以下面代码为例,介绍logging模块的基本用法: import logging logging.basicConfig(filename="example.log", filemode="a", format="%(levelname)s:%(message)s", level=logging.DEBUG) logging.debug("

python 导入json模块的用法

json用于字符串,和 python数据类型间进行转换,json模块有四个功能,dumps,dump,loads,load. json 用法 json.dumps 将数据通过特殊的形式转换为所有程序语言都认识的字符串 import json js_str=json.dumps(data) print('js_str') json.dump 将数据通过特殊的形式转换为所有程序语言都认识的字符串,并写入文件 文章来自 http://www.96net.com.cn 原文地址:https://www.

Python中request模块学习【深入浅出】

安装: pip install requests 使用: import requests HTTP请求:GET.POST.PUT.DELETE.HEAD.OPTIONS 1) get res = requests.get("https://github.com/timeline.json") 2) post res = requests.post("http://httpbin.org/post"); 3) put res = requests.put("

python time,Calendar模块基础说明

1 时间戳:格林威治时间1970年01月01日00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. Python中获取时间的常用方法是,先得到时间戳,再将其转换成想要的时间格式. 2 元组struct_time:日期.时间是包含许多变量的,所以在Python中定义了一个元组struct_time将所有这些变量组合在一起,包括:4位数年.月.日.小时.分钟.秒等. 所有变量及要求如下: 对应的,struct_time元组的属性如下: 很多Python函数用一个元组装起

python 中set模块的用法

今天有个简单的小需求:求列表中每个元素的个数,实现的方法有好几种,这里我就说一个用set来实现的. #!/usr/bin/env python fa = [1,2,3,4,5,3,2,1,1,1,1,1,1,3,3,3,3,3] fb = set(fa) for i in fb:     print i,fa.count(i) 首先定义了一个列表,然后将列表使用set初始化之后赋值给fb,在for循环fp,这个时候fp的值就是列表中去重的,得到了列表中的值之后,在使用count函数求每个值的个数

Python数据分析 Pandas模块 基础数据结构与简介(一)

pandas 入门 简介 pandas 组成 = 数据面板 + 数据分析工具 poandas 把数组分为3类 一维矩阵:Series 把ndarray强大在可以存储任意数据类型可以专门处理时间数据 二维矩阵:DataFrame 三维面板数据:Panel 背景:为金融产品数据分析创建的,对时间序列支持非常好! 数据结构 导入pandas模块 import pandas as pd 读取csv文件,数据类型就是二维矩阵 DataFrame df = pd.read_csv('路径')type(df)

python中time模块的用法

import time tick = time.time() #返回从12:00am, January 1, 1970(epoch) 开始的记录的当前操作系统时间 present = time.localtime() #当前时间 format = time.asctime() #格式化时间 import calendar calendar.month(2015, 5) #日历显示