python的requests库怎么发送带cookies的请求
Python 怎么 请求 发送 requests cookies
2023-09-11 14:21:04 时间
背景:
在用robot做接口自动化时,有一个查询接口需要用到登录后返回的token等信息作为cookies作为参数一起请求(token是在返回体中,并不在cookies中),
刚好create session关键字有cookies参数,但是传cookies参数时,会报错ValueError: need more than 1 value to unpack,耗费了很久没有解决
${login_cookies}= Create Dictionary token=ef2f3216-a63c-4a84-93e1-86984812963e memberNo=486497018462720
Create Session ${alias} ${member_host} headers=${Content-Type} cookies=${login_cookies}
解决:
所以计划自己写方法,将cookies手动添加到post请求中
将cookies直接写成字典,或者使用cookies = dict(token='24337265-335f-4258-bb65-aa294ab05d28',memberNo='486497018462720')转为为字典
#coding:utf-8 import requests def post_cookies(): ''' 发送带有cookies的post请求, :return: ''' # cookies = dict(token='24337265-335f-4258-bb65-aa294ab05d28',memberNo='486497018462720') cookies = {"token": "24337265-335f-4258-bb65-aa294ab05d28", "memberNo":"486497018462720"} payload = {"memberNo": "486497018462720"} r = requests.post("http://bnetweixin.yto56test.com/member/memberCoreApi/queryIdentityUserInfo", json=payload,cookies=cookies) print r.cookies print r.content post_cookies()
测试:
payload参数如果是json格式的,一定要将payload传递给json参数,写成data=json.dumps(payload)或者data=payload都不能正常请求,如下图:
后续:
因为token等信息是上一个接口的返回体,所以需要将这个post_cookies方法改造一下,将token和memberNo作为形参
相关文章
- python将str类型的数据变成datetime时间类型数据
- Python快速学习09: 函数的参数
- python中counter()记数
- Python: 爬虫入门-python爬虫入门教程(非常详细)
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python:更改默认启动的python程序及其对应的安装包路径(更改pip的默认安装包的路径)图文教程之详细攻略
- Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command)
- Python之多线程:python多线程设计之同时执行多个函数命令详细攻略
- Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
- Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略
- 蓝桥杯官网 试题 PREV-281 历届真题 时间显示【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
- 已解决python -m pip install --upgrade pip命令升级报错
- 来看几段代码,测测你是 Python 菜鸟还是老鸟
- 〖Python自动化办公篇㉑〗- python实现邮件自动化 - 定时发送邮件
- python你实现视频自动打码,了解妨碍你观看精彩的马赛克是怎么精准形成的
- Python:Jinja2模板语法整理
- Python 23种设计模式全(python例子)
- Python 画樱花(动态画+飘落效果+暗色效)
- 【2023最新】Matlab 保存JSON数据集文件,并用Python读取
- python的编译器与解释器
- Python kafka操作实例(kafka-python)