python requests模块手动设置cookies的几种方式
2023-09-14 09:06:37 时间
def use_cookie(self):
cookies="YF-V5-G0=731b77772529a1f49eac82a9d2c2957f; SUB=_2AkMsEgief8NxqwJRmPASyGvkbYl3wwzEieKaTvlFJRMxHRl-yT83ql0ltRB6B5ImcWJgp-T_qKP4KYQRB6SAM7ufKcM0; SUBP=0033WrSXqPxfM72-Ws9jqgMF55529P9D9Whzk8QS7FTR.ymDWBYYns0L"
cookies2 = dict(map(lambda x:x.split('='),cookies.split(";")))
print(cookies2)
#1.requests的headers方式
#self.headers.setdefault("Cookie",cookies)
#req=requests.get(self.url,headers=self.headers,timeout=60) #方式1加到headers
#req = requests.get(self.url,headers=self.headers,cookies=cookies2,timeout=60)#方式2加到cookie字段,值类型可以为字典
# 方式3定义生成session对象然后通过session.cookies.set设置
# for k,v in cookies2.items():
# self.session.cookies.set(k,v)
self.session.headers.update({
'User-Agent': "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36",
})
# 方式3定义生成session对象然后通过session的cookies属性,直接赋值
for k,v in cookies2.items():
self.session.cookies[k]=v
req=self.session.get(self.url)
if req.status_code==200:
req.encoding=req.apparent_encoding
print(self.session.cookies.get_dict())#获取cookies
print(req.json().get('data').get('html'))
相关文章
- 2.1pycharm 设置Python模块的搜索路径的方式「建议收藏」
- pip安装的包pycharm识别不了_手机上的python安装第三方库
- python正则循环提取、替换等操作
- Python框架区别是什么?比较常用的框架有哪些?
- 【说站】python中DataFrame的运算总结
- 【说站】python pyglet模块如何使用
- 【说站】python输入三个数字从小到大排序
- 【说站】python字典的底层原理
- python的tkinter模块的导入_numpy scipy
- Python+Sklearn实现异常检测
- Python进阶
- Python获取北向资金持股数据
- Python 自动化指南(繁琐工作自动化)第二版:一、PYTHON 基础知识
- Python 进阶指南(编程轻松进阶):五、发现代码异味
- Python基础语法-内置函数和模块-re模块
- Python基础语法-内置函数和模块-configparser
- python-Python与PostgreSQL数据库-处理PostgreSQL查询结果
- Python pathlib模块用法详解
- 小白的Python之路 day5 python模块详解及import本质编程语言
- Python模块——HashLib(摘要算法)与base64详解编程语言
- python的re模块详解编程语言
- Connecting to MSSQL with Python: A Comprehensive Guide for Beginners(python连接mssql)
- Python操作MySQL数据库的必备模块mysqlpython(mysql_python)
- Python流程控制实例代码
- python使用urllib2模块获取gravatar头像实例
- python使用paramiko模块实现ssh远程登陆上传文件并执行
- python基础教程之数字处理(math)模块详解
- Python之PyUnit单元测试实例