Python 之requests网络请求模块
一、函数
import requests requests.post(url) requests.put(url) requests.delete(url) requests.head(url) requests.get(url)
**kwargs:控制访问参数,为可选项
-
params : 字典或字节序列,作为参数增加到url中
-
data : 字典、字节序列或文件对象,作为Request的内容
-
json : JSON格式的数据,作为Request的内容
-
headers : 字典,HTTP定制头
-
cookies : 字典或CookieJar,Request中的auth : 元组支持HTTP认证功能
-
files : 字典类型,传输文件
-
timeout : 设定超时时间,秒为单位
-
proxies : 字典类型,设定访问代理服务器,可以增加登录认证
-
allow_redirects : True/False,默认为True,重定向开关
-
stream : True/False,默认为True,获取内容立即下载开关
-
verify : True/False,默认为True,认证SSL证书开关
-
cert : 本地SSL证书
-
auth : 元组,支持HTTP认证功能
二、response属性
print(type(response.status_code), response.status_code) print(type(response.headers), response.headers) print(type(response.cookies), response.cookies) print(type(response.url), response.url) print(type(response.history), response.history)
三、请求
get
import requests if __name__ == '__main__': url = 'https://www.baidu.com' res = requests.get(url, headers={}) print(res.status_code) print(res.text)
post
import requests if __name__ == '__main__': url = 'https://www.baidu.com' data = {'name': 'germey', 'age': '22'} response = requests.post(url, data=data) print(response.text)