如何用selenium实现requests库免登录的两种方式
利用selenium获取cookie免登录(1)
下面展示一些 内联代码片
。
// 获取方法
cookies = {}
#获取cookie并把name value提取出来
for item in chrome.get_cookies():
cookies[item['name']] = item['value'] + '; '
#将提取的内容写出
with open('config.ini', 'w') as f:
f.write(str(cookies))
cookies_login()
//使用方法
#读取配置文件
with open('config.ini') as p:
cookie = p.read()
#测试一下访问是否成功即可
t = r.get(url='https://www.*****.net/',headers = headers, cookies =eval(cookie) )
利用selenium获取cookie免登录(2)
# 获取方法
# 获取cookies
cookie = chrome.get_cookies()
# 将cookies转换成json数据
jsoncookie=json.dumps(cookie)
# 打开json文件
with open('pixiv1.json', 'w') as f:
# 写入json cookies
f.write(jsoncookie)
# 利用cookies进行免密登录
cookies_login()
//使用方法
try:
# 打开json文件
with open('pixiv1.json', encoding='utf-8') as f :
# 读取json文件
listcookies = json.loads(f.read())
# 将json_cookies的name value内容提取出来
cookie = [item['name'] + '=' + item['value'] for item in listcookies]
# 在cookies的后面加上;空格 cookies文件格式
cookiestr = '; '.join(item for item in cookie)
# 将cookies写入到伪装header中
headers['cookie'] = cookiestr
# 请求一下主页判断时候登陆
t = r.get(url='https://www.*****.net/', headers=headers)
以上就是目前尝试出两种方案