需求:模拟客户端进行post请求,除业务参数外,还需带有sign参数

在实现该需求时,使用了 requests.request()方法: requests.request('POST',url,data=rdata,cookies=rcookie),随后执行时遇到了以下问题:

1.

原因:缺失了header相关信息

解决方法:在header中添加 User-Agent 和 refer等相关信息

headers = {

'User-Agent': '...',

'referer': '....'

}

2. 提示 参数不合法

原因:请求的body中,需以 json 形式传参,而初始调用时使用的为data

解决方法:解决方法有俩,

① 因为request() 参数中本来即存在 json,可直接使用json来传参,即:

requests.request('POST',url,json=json.dumps(rdata),cookies=rcookie)

② 也可继续使用 data 参数,此时需指定 content-type:

headers = {'Content-Type': 'application/json'}

req = requests.request('POST',url,headers=headers,data=json.dumps(rdata),cookies=rcookie)

P.S. 若不指定content-type,data为dict时,默认为application/x-www-form-urlencoded;

data为str时,则默认为application/json。

python带cookies发送post请求_Python: 模拟post请求时的相关问题:cookie,json相关推荐

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

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

  2. python http请求_python模拟http请求

    #!coding:utf-8 相信这句大家都懂的,不解释 #导入需要的python模块httplib,用来模拟提交http请求,详细的用法可见python帮助手册 importhttplib#导入需要 ...

  3. python的request请求401_Python模拟HTTPS请求返回HTTP 401 unauthorized错误

    Python模拟HTTPS请求返回HTTP 401 unauthorized错误 开始是使用的 httplib模块,代码如下: header = {"Content-type": ...

  4. python的urllib2实现登录网页_python模拟网站登录(urllib、urllib2模拟登录)

    使用python模拟登录网站,首先要知道网站登录细节及相应的cookie. 分三步完成: 1,获取一个cookie 2,装载好自己的request 3,发送模拟登录请求 推荐阅读: Python模拟新 ...

  5. python后端数据发送到前端_Python Django 前后端数据交互 之 后端向前端发送数据...

    Django 从后台往前台传递数据时有多种方法可以实现. 最简单的后台是这样的: from django.shortcuts import render defmain_page(request): ...

  6. java post json请求_java模拟post请求发送json

    java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求. 方法一: public stati ...

  7. php 进行http请求,PHP模拟http请求的方法详解

    本文实例讲述了PHP模拟http请求的方法.分享给大家供大家参考,具体如下: 方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作. 建立两个文件post.php,getpos ...

  8. ajax怎么模拟请求,如何模拟AJAX请求?

    在端到端测试期间修改scenarios.js以模拟AJAX请求的最简单方法是什么?如何模拟AJAX请求? My Test AngularJS App angular.module('myApp', [ ...

  9. php 模拟post请求,php模拟post请求的三种常见用法

    本篇文章主要介绍php模拟post请求的三种常见用法,感兴趣的朋友参考下,希望对大家有所帮助. 本文实例讲述了php实现模拟post请求的方法,具体如下:class Request{ public s ...

最新文章

  1. golang中的delve
  2. css—盒子模型理解
  3. PHP 6:PHP 基本数据类型
  4. 我的Git使用-资料查询,名博笔记
  5. redis的lrange_thinkphp5操作redis系列教程】列表类型之lRange,lGetRange
  6. node.js api接口_如何在Node.js API客户端中正常处理故障
  7. strict standards php报错,Bigcommerce:PHP版本升级错误解决办法_PHP教程
  8. kubernetes资源--RC和RS
  9. 算法笔记--卢卡斯定理
  10. MPU6050六轴传感器的原理及编程说明
  11. html网页对账单样式,怎样在EXCEL中做工行对账单,样式字体要...
  12. PS2接口鼠标转换成USB接口接线图
  13. 解决微信调整字体大小导致页面样式混乱的问题
  14. Maven解决版本冲突的问题
  15. Android-MTK系统- 系统常用修改点
  16. UE4 UV缩放 旋转和偏移
  17. axure如何竖立文字_Axure pr 如何让文字显示为竖着的?
  18. 吴恩达深度学习课程笔记(初步认识神经网络)
  19. python函数笔记_小白学习笔记之Python函数(一)
  20. 联想电脑尺寸在哪里看_怎么看笔记本屏幕大小 笔记本屏幕型号尺寸查看方法介绍...

热门文章

  1. 线性代数——常用结论
  2. 服务器微信了早上好,早上好问候语微信
  3. HTTP协议请求类型
  4. android webview错误,android webView错误处理
  5. 教你通过python利用近邻法实现图片缩小后变成另一张图(类似幻影坦克)
  6. 比MySQL快801倍,太颠覆了!
  7. 手机号码归属地查询api接口免费接口
  8. JAVA——快速排序(详细)
  9. [HPU] LianLianKan [STLstack]
  10. windows 采用 OSHI不能监测CPU 温度、风扇转速、cpu电压 问题之根因