@nemos
2017-05-06T01:59:17.000000Z
字数 1328
阅读 718
py
import requests
r = requests.get(url)#get课换成其他任意请求方法
#返回的对象具有基本的请求信息
r.status_code #状态码
r.encoding #编码方式
r.cookies #保存cookie的对象
param = {'key1' : 'value1'}
header = {}
r = requests.get(url, headers=header)#headers指定头
r = requests.get(url, params=param) #params指定参数
r.url #返回结合了参数的url
r.json() #以JSON方式来解析
r = requests.get(url, stream=True)
r.raw #获得原始套接字内容
r.raw.read() #读取
req = requests.get(imgurl, stream=True) #读取内容到文件
with open(filename, 'wb') as f:
for chunk in req.iter_content():
f.write(chunk)
data = {'key1' : 'value1'}
file = {'file': open('file.txt', 'rb')}
r.request.post(url, data=data) #传入数据
r.request.post(url, files=file)#传入文件
with open('bigfile') as f:
requests.post('url', data=f)#流式上传
r.text #以文本形式读取返回的数据
r = requests.get(url)
r.cookies #获得cookie
r.cookies['cookiename']
r = requests.get(url, cookies=dict(cookie='somecookie')) #发送cookie
requests.get(url, timeout=0.001) #仅对连接过程有效
s = requests.Session() #获得会话对象可以当作requests来使用
#相当于于一个全局的变量
s.get(url, cookies=cookie)#发送cookie请求
r = s.get(url) #获取上次会话的cookie
session = requests.session()
session.cookies = cookielib.LWPCookieJar(filename='cookies')
session.cookies.load(ignore_discard=True)
s.headers.update({'key1: value1'})
r = s.get(url, headers={'key2': 'value2'})#两个基本等价
#前后会覆盖,不需要则直接设置成None
r = requests.get(url, verify=True) #开启证书验证
proxy = {'https': 'http://1.1.1.1:1111'}
r = requests.post(url, proxies=proxy)