安装
pip install requests
测试接口
http://httpbin.org/get
get请求
响应对象 = requests.get(......)
**参数:**
- url:
- headers = {}
- cookies = {}
- params = {}
- proxies = {'http':‘http://端口:ip’} 代理ip 格式固定
- timeout = 0.5 超出时间
- allow_redirects = False
注意:
headers 中也可以带cookie,一但headers携带cookie那么,cookies字典就没用了
url 中可以带parmas,如果url 和 parmas中都写了数据,都会有,如果url 和 parmas 中数据一样,就会返回一个key 是相同的key ,value是一个列表
json 和data 不能共存,如果共存只会取data中的数据,json会变成null
post请求
响应对象 = requests.post(......)
**参数:**
- url:
- headers = {}
- cookies = {}
- data = {}
- json = {}
- files = {‘file’:open(...,‘rb’)}
- timeout = 0.5
- allow_redirects = False
响应
- r.url 获取请求的url
- r.text 获取相应文本信息
- r.encoding = 'gbk'
- r.content 二进制
- r.json() json.loads(r.text)
- r.status_code 响应状态码
- r.headers 相应头
- r.cookies 相应cookie(set——cookie)
- r.history 【相应对象,响应对象。。。】
自动保存cookie的请求
session = requests.session()
r = session.get(......)
r = session.post(......)
补充:(保存cookie到本地)
import http.cookiejar as cookielib
session.cookie = cookielib.LWPCookieJar()
session.cookie.save(filename='1.txt')
session.cookies.load(filename='1.txt')