背景:

在用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的请求相关推荐

  1. python requests cookies请求_python的requests库怎么发送带cookies的请求

    背景: 在用robot做接口自动化时,有一个查询接口需要用到登录后返回的token等信息作为cookies作为参数一起请求(token是在返回体中,并不在cookies中), 刚好create ses ...

  2. 爬虫之requests模块发送带参数的请求

    爬虫之requests模块发送带参数的请求 我们在使用百度搜索的时候经常发现url地址中会有一个 ?,那么该问号后边的就是请求参数,又叫做查询字符串 1.1 在url携带参数 直接对含有参数的url发 ...

  3. 爬虫之requests模块发送带header的请求

    爬虫之requests模块发送带header的请求 我们先写一个获取百度首页的代码 import requestsurl = 'https://www.baidu.com'response = req ...

  4. python带cookies发送post请求_Requests发送带cookies请求

    一.缘 起 最近学习[悠悠课堂]的接口自动化教程,文中提到Requests发送带cookies请求的方法,笔者随之也将其用于手头实际项目中,大致如下 二.背 景 实际需求是监控平台侧下发消息有无异常, ...

  5. Python爬虫开发:requests库的使用--发送带参数post请求

  6. Python爬虫开发:requests库的使用--发送带参数get请求

  7. python get方法列表参数_python中requests库get方法带参数请求

    起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...

  8. Python网络爬虫(三. Requests模块)

    Requests 模块 首先一个简单的requests请求例子(直接复制到PyCharm即可运行): import requestsurl = "https://www.baidu.com& ...

  9. python accept解析_python中requests库使用方法详解

    一.什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤量的 ...

最新文章

  1. HashSet,TreeSet和LinkedHashSet的区别
  2. VR: AR和VR演进哲学
  3. 充分条件反过来是必要条件吗_“充分必要条件”引发的现实思考
  4. Leetcode unique-paths
  5. Hash算法中的CRC
  6. 素数 [2008年北京航空航天大学计算机研究生机试真题]
  7. markdown数学公式
  8. android wifi 静态地址设置_手机“wifi”越来越慢,3个优化小技巧,网速提升好几倍...
  9. 防火墙是linux配置,linux配置iptables防火墙
  10. 安卓设备连接USB打印机
  11. 研究生怎么考博士(研究生考博士的流程)
  12. 此ca根目录证书不受信任
  13. 软件测试周度目标,部门周度工作计划表(新)-
  14. 阿里云ECS共享型n4服务器1核2G怎么样?
  15. 黑客挂马紧盯娃娃 儿童节育儿教育网站被挂马
  16. 用了两年的电脑,它哭着对我说:“我不行了”QAQ
  17. SpringBoot线程池ThreadPoolTaskExecutor和@Async异步方法浅解及代码应用示例
  18. 智能床垫监测体征助力智慧养老,更加智能化的智能床垫-新导智能
  19. ST官网下载标准库STM32 Standard Peripheral (2022新版官网网页)
  20. EXCEL不同表头的多表合并VBA

热门文章

  1. msn.com邮箱注册新法
  2. 在机器学习中应用数学方法
  3. gif透明背景动画_Gif 编辑器合集
  4. Java基础学习——第十章 枚举类注解
  5. 铝电解电容器的主要参数----唯样商城
  6. SAP之SQ01、SQ02、SQ03快速报表开发<转载>
  7. 工行银企互联接入详解(3)--启动NC
  8. 股票新手入门-股票基本名词概念
  9. linux之DMA-BUF使用指南
  10. php 图片印章_如何使用php代码实现印章的抠图(代码)