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)
posted @ 2020-07-08 16:36  CefiLing  阅读(501)  评论(0)    收藏  举报