Python–requests模块
request模块的作用
通过request模块来模拟浏览器发送http请求给服务器,并获得服务器的响应数据
request模块的使用样例
#使用样例
import requests --导入requests数据包
x = requests.get('https://www.baidu.com') --向指定的网址发送get请求
print(x.text) --返回页面内容
requests模块的响应方法
在使用requests请求的时候,会返回一个response对象,这个对象包含了具体的响应信息,常用响应信息有以下这些(上面的.text方法就是其中一种):
属性(方法) | 说明 |
---|---|
apparent_encoding | 编码方式 |
content | 返回响应的内容(以字节为单位) |
cookies | 返回一个CookieJa对象(包含从服务器返回的cookie) |
close() | 关闭与服务器的连接 |
elapsed | 返回一个 timedelta 对象,包含了从发送请求到响应到达之间经过的时间量,可以用于测试响应速度。比如 x.elapsed.microseconds 表示响应到达需要多少微秒。 |
encoding | 解码x.text的编码方式 |
headers | 返回响应头(以字典格式) |
history | 返回包含请求历史的响应对象列表(url) |
text | 返回响应的内容(Unicode类型数据) |
requests的请求方法
方法 | 描述 |
---|---|
delete(url, args) | 发送 delete 请求到指定的url |
get(url, params, args) | 发送 get请求到指定 url |
head(url, args) | 发送 head 请求到指定 url |
patch(url, data, args) | 发送 patch 请求到指定 url |
post(url, data, json, args) | 发送 post 请求到指定 url |
put(url, data, args) | 发送 put 请求到指定 url |
request(method, url, args) | 向指定的 url 发送指定的请求方法 |
例如使用request()方法发送get请求:
import requests --导入数据包
x = requests.request('get', 'https://www.baidu.com') --发送get请求
print(x.text) --打印返回的内容
post()方法可以发送post请求到指定的url,格式如下:
requests.post(url, data={key:value}, json={key:value}, args)
--url:请求url
--data:要发送到指定 url 的字典、元组列表、字节或文件对象
--json:要发送到指定 url 的 JSON 对象
--args:其他参数,比如 cookies、headers、verify等
import requests
data_login = {"email":f"123@qq.com", "password":"123456"}
response_login = requests.post(url, data=data_login)
print(response_login.text)
如有错误欢迎大家在评论区指出!!!