@nemos
2017-05-06T01:59:17.000000Z
字数 1328
阅读 763
py
import requestsr = 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 #返回结合了参数的urlr.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 #获得cookier.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)