python requests post cookies_python的requests库怎么发送带cookies的请求
背景:
在用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=486497018462720Create 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
importrequestsdefpost_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)printr.cookiesprintr.content
post_cookies()
测试:
payload参数如果是json格式的,一定要将payload传递给json参数,写成data=json.dumps(payload)或者data=payload都不能正常请求,如下图:
后续:
因为token等信息是上一个接口的返回体,所以需要将这个post_cookies方法改造一下,将token和memberNo作为形参
python requests post cookies_python的requests库怎么发送带cookies的请求相关推荐
- python requests cookies请求_python的requests库怎么发送带cookies的请求
背景: 在用robot做接口自动化时,有一个查询接口需要用到登录后返回的token等信息作为cookies作为参数一起请求(token是在返回体中,并不在cookies中), 刚好create ses ...
- 爬虫之requests模块发送带参数的请求
爬虫之requests模块发送带参数的请求 我们在使用百度搜索的时候经常发现url地址中会有一个 ?,那么该问号后边的就是请求参数,又叫做查询字符串 1.1 在url携带参数 直接对含有参数的url发 ...
- 爬虫之requests模块发送带header的请求
爬虫之requests模块发送带header的请求 我们先写一个获取百度首页的代码 import requestsurl = 'https://www.baidu.com'response = req ...
- python带cookies发送post请求_Requests发送带cookies请求
一.缘 起 最近学习[悠悠课堂]的接口自动化教程,文中提到Requests发送带cookies请求的方法,笔者随之也将其用于手头实际项目中,大致如下 二.背 景 实际需求是监控平台侧下发消息有无异常, ...
- Python爬虫开发:requests库的使用--发送带参数post请求
- Python爬虫开发:requests库的使用--发送带参数get请求
- python get方法列表参数_python中requests库get方法带参数请求
起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...
- Python网络爬虫(三. Requests模块)
Requests 模块 首先一个简单的requests请求例子(直接复制到PyCharm即可运行): import requestsurl = "https://www.baidu.com& ...
- python accept解析_python中requests库使用方法详解
一.什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤量的 ...
最新文章
- HashSet,TreeSet和LinkedHashSet的区别
- VR: AR和VR演进哲学
- 充分条件反过来是必要条件吗_“充分必要条件”引发的现实思考
- Leetcode unique-paths
- Hash算法中的CRC
- 素数 [2008年北京航空航天大学计算机研究生机试真题]
- markdown数学公式
- android wifi 静态地址设置_手机“wifi”越来越慢,3个优化小技巧,网速提升好几倍...
- 防火墙是linux配置,linux配置iptables防火墙
- 安卓设备连接USB打印机
- 研究生怎么考博士(研究生考博士的流程)
- 此ca根目录证书不受信任
- 软件测试周度目标,部门周度工作计划表(新)-
- 阿里云ECS共享型n4服务器1核2G怎么样?
- 黑客挂马紧盯娃娃 儿童节育儿教育网站被挂马
- 用了两年的电脑,它哭着对我说:“我不行了”QAQ
- SpringBoot线程池ThreadPoolTaskExecutor和@Async异步方法浅解及代码应用示例
- 智能床垫监测体征助力智慧养老,更加智能化的智能床垫-新导智能
- ST官网下载标准库STM32 Standard Peripheral (2022新版官网网页)
- EXCEL不同表头的多表合并VBA