通过cookies我们可以实现登录一次后免登录
我直接贴代码,username和password需要根据网站情况分辨
import urllib.request
import urllib.parse
import http.cookiejar
url=""
postdata=urllib.parse.urlencode({
"username":"lihang",
"passward":"123456"
}).encode("utf-8")
req=urllib.request.Request(url,postdata)
req.add_header("")
#创建cookie处理器
cjar=http.cookiejar.CookieJar()
opener=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cjar))
#全局安装cookie
urllib.request.install_opener(opener)
第二种是Request库的,这个库不亏很方便,下次使用的时候把cookiejar放进去即可
cookies={‘PHPSESSID’: ‘cnguud4r1hmn3passs906odp21’}#这里就是利用上面的函数获得的Cookies
requests.get(url,headers=headers,cookies=cookies,verify=False)即可
import requests
response = requests.get("http://www.baidu.com/")
#返回CookieJar对象:
cookiejar = response.cookies
# 将CookieJar转为字典:
cookiedict = requests.utils.dict_from_cookiejar(cookiejar)