cookie的处理方式
1.cookie的处理
1).手动在headers中添加cookie的键值对
2).cookiejar对象
3).自动封装cookie的类:Session
1.1 headers处理cookie
import requests
url=''
headers={
'user-agent':''
'Cookie':''
}
res.requests.get(url=url,headers=headers)
res.encoding='utf-8'
res=res.text
with open('cookieheaders.html','w',encoding='utf-8')as f:
f.write(res)
1.2 cookiejar对象处理
import requests
from requests.cookies import RequestsCookieJar
cookies = 'Cookie值'
#实例化一个jar对象:
jar = RequestsCookieJar()
headers = {
'User-Agent': 'UA值'
}
#处理Cookies封装进Jar对象中
for cookie in cookies.split(';'):
key,value=cookie.split('=',1)
jar.set(key,value)
#请求
res = requests.get(url='',headers=headers, cookies=jar)
with open('jar.html', 'w', encoding='utf-8')as f:
f.write(res.text)
1.3session类
from requests import Session
#实例化一个对象
session = Session()
url=''
session.get(url=url,.....)
session.post(url=url,.....)
from requests import Session
data = {
'next': '',
'kf5_return_to': '',
'username': '',
'passwd': '',
}
headers = {
'User-Agent': ''
}
url=''
session=Session()
res = session.post(url=url,headers=headers,data=data)
url_user = ''
ret = session.get(url=url_user, headers=headers)
print(ret.text)

浙公网安备 33010602011771号