4、高级操作
4.1、文件上传
respone = equests.post('http://httpbin.org/post',files=files)
print(response.text)
4.2、获取cookies
print(r.cookies)
for key, value in r.cookies.items():
print(key, '=====', value)
-----------------------------------
<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
BDORZ ===== 27315
-----------------------------------
4.3、会话维持
4.3.1、普通请求
print(r.text)
print('=================')
r1 = requests.get('http://httpbin.org/cookies')
#本质上是两次不同的请求,session不一致
print(r1.text)
----------------------------
{
"cookies": {
"number": "12456"
}
}
4.1、文件上传
import requests
file = {'file':open('favicon.txt', 'rb')}respone = equests.post('http://httpbin.org/post',files=files)
print(response.text)
4.2、获取cookies
import requests
r = requests.get('https://www.baidu.com')print(r.cookies)
for key, value in r.cookies.items():
print(key, '=====', value)
-----------------------------------
<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
BDORZ ===== 27315
-----------------------------------
4.3、会话维持
4.3.1、普通请求
import requests
r = requests.get('http://httpbin.org/cookies/set/number/12456')print(r.text)
print('=================')
r1 = requests.get('http://httpbin.org/cookies')
#本质上是两次不同的请求,session不一致
print(r1.text)
----------------------------
{
"cookies": {
"number": "12456"
}
}