requests模块 保存cookies和使用cookies

requests模块 保存cookies和使用cookies。

在会话中保留状态,可以使用request.Session()

# 获取cookie
url = 'http://www.baidu.com'
r = requests.get(url)
r.cookies

# 将CookieJar转为字典:
cookie_dict= requests.utils.dict_from_cookiejar(r.cookies)

# 将字典转为CookieJar:
cookies = requests.utils.cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True)

# 其中cookie_dict是要转换字典
# 转换完之后就可以把它赋给cookies 并传入到session中了:
s = requests.Session()
s.cookies = cookies

第一:保存cookies:

import requests

login_url = 'http://www.chenxm.cc/wp-login.php'
data = {'log': username, 'pwd': password, 'wp-submit': 'Log In', 'testcookie': 1}
session = requests.Session()
response = session.post(login_url, data)
self.cookies = requests.utils.dict_from_cookiejar(response.cookies)

# 注意: requests.cookies 是一个RequestsCookieJar类
<class 'requests.cookies.RequestsCookieJar'>

with open("cookie.txt", "w") as f:
    f.write(json.dump(cookies))

第二:读取cookies

import requests
import json

session = requests.Session()
with open("cook.txt", "w") as f:
    load_cookies=json.loads(f.read())
session.cookie = requests.utils.cookiejar_from_dict(load_cookies)
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值