背景:

在用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 cookies请求_python的requests库怎么发送带cookies的请求相关推荐

  1. response响应对象参数和方法是啥?怎么发送带请求头的请求(headers参数)怎么发送带参数的请求?cookieJar的转换方法是什么?

    在python里所有变量都是对象 import requestsurl = 'http://www.baidu.com/'respone = requests.get(url)# 参数 # 响应的ur ...

  2. python requests post cookies_python的requests库怎么发送带cookies的请求

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

  3. python使用request发送post请求_python之使用request模块发送post和get请求

    import requests import json #发送get请求并得到结果 # url = 'http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑 ...

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

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

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

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

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

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

  7. python requests下载图片_Python使用urllib库、requests库下载图片的方法比较

    我们知道,使用Python制作一个爬虫程序,requests库是一个不错的选择,requests发送网络请求非常简单,比较使用urllib库,使用requests库可以大大减少代码量,它还可以定制请求 ...

  8. python利用requests进行爬虫_Python利用Requests库写爬虫(一)

    基本Get请求: #-*- coding:utf-8 -*- import requests url = 'http://www.baidu.com' r = requests.get(url) pr ...

  9. python request url编码_Python 爬虫 (requests) 发送中文编码的 HTTP POST 请求

    向往常一样发送POST请求出现错误 网站信息 表单页面 结果 网页使用 gb2312 编码 使用 requests 发送 post 请求 In [2]: import requests In [3]: ...

最新文章

  1. 初始化CISCO路由器和交换机密码
  2. 准备翻译Windows 8 动手实验系列教程
  3. Windows socket c++ TCP UDP 简单客户端 vs2013
  4. linux启动keepalived服务,keepalived的原理及安装应用
  5. mysql 账户管理_Mysql账户管理_MySQL
  6. 一种全新的点击率建模方案
  7. 公平锁非公平锁的实际使用_3. redisson源码公平锁之队列重排序
  8. iofd:文件描述符_文字很重要:谈论设计时18个有意义的描述符
  9. 课时3.浏览器访问网页原理(理解)
  10. 一页纸API快捷免费高速api接口
  11. JavaScript console.log导致错误:“不赞成在主线程上使用同步XMLHttpRequest…”
  12. 学python需要什么基础-Python入门学习需要哪些条件?
  13. 【锋会现场】大屏世界杯:电视到底是个什么东西?
  14. Linux C++ 海康 设备 直连抓图 和 平台抓图代码~
  15. 简笔画花边边框超简单_简单花边边框简笔画高清图片
  16. Go语言基础实战视频教程-欧阳桫-专题视频课程
  17. 一周搞定scrapy之第一天--爬取起点中文小说网
  18. 小记一次海量数据实时查询域名库设计(下)
  19. 【成功解决】warning: #1035-D: single-precision operand implicitly conve
  20. pyinstaller打包exe免杀和逆向浅析

热门文章

  1. 解决国内GitHub加载慢的问题
  2. 不关闭seLinux解决vsftpd服务本地用户不能登录问题(500 OOPS: cannot change directory:/home/***
  3. 【sql server】“因为数据库正在使用,所以无法获得对数据库的独占访问权” 解决方案汇总
  4. 在Angular中有多个字段
  5. 计算机网络或计算机基础知识点滴1
  6. Android杂谈--layout的横竖屏处理
  7. 鸟哥的Linux私房菜10.16 vim程序编辑器
  8. windows下安装和配置Redis
  9. Nginx之rewrite简述
  10. oracle缩小表空间