本文实例讲述了Python3模拟curl发送post请求操作。分享给大家供大家参考,具体如下:

后端给的接口样式:

curl "http://65.33.44.43:509/pre/update" -H "Content-Type: text/json" -d '{"TYPE":"PRE-FILTER_UPDATE", "DATA":[{"SN":"1E3006CEBFE00", "MODEL":"HG0PG"}]}' -0 -v

python模拟实现:

最开始相同requests直接post请求算了,实时证明它并不行,然后换了一种方法才可以

import http.client,

import json

def selectAuth(self,sn,dev_model):

try:

params = json.dumps({"TYPE": "PRE-FILTER_UPDATE",

"DATA": [{"SN": str(sn.upper()), "MODEL": str(dev_model)}]})

log.debug(params)

headers = {"Content-type": "text/json", "Accept": "text/plain"}

conn = http.client.HTTPConnection("65.33.44.43:509", 509)

conn.request('POST', '/pre/update', params, headers)

response = conn.getresponse()

code = response.status

reason=response.reason

log.debug(code)

log.debug(reason)

data = json.loads(response.read().decode('utf-8'))

conn.close()

except Exception as e:

data = e

log.error(e)

log.debug('data:{},{}'.format(data,type(data)))

return data

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

python post请求实例_Python3模拟curl发送post请求操作示例相关推荐

  1. python调用curl_Python3模拟curl发送post请求操作示例

    本文实例讲述了Python3模拟curl发送post请求操作.分享给大家供大家参考,具体如下: 后端给的接口样式: curl "http://65.33.44.43:509/pre/upda ...

  2. php curl发送post请求失败,php 利用curl发送post请求

    利用curl发送post请求完成数据,接口的访问,这里面的参数可以修正一下,就可以写成可以支持文件上传的一个post请求,但是我这里不做仔细的写了.等以后有时间了在考虑怎么分解这个方法: /** * ...

  3. python post请求实例_Python使用requests发送POST请求实例代码

    本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下. 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 ...

  4. curl发送post请求带Json参数、发送get请求

    文章目录 curl发送post请求带Json参数 curl发送get请求带参数 curl 参数 curl发送post请求带Json参数 1:linux下执行curl命令发送post请求 curl -X ...

  5. PHP爬取post网页数据,php curl发送post请求爬取webService接口数据简单实例

    header('Content-Type: text/html;charset=utf-8'); /** * 使用curl发送post请求 * @param $url * @param string ...

  6. curl 发送 POST 请求的四种方式

    使用 curl 发送 POST 请求的四种方式: application/x-www-form-urlencoded 使用实例 $ curl localhost:3000/api/basic -X P ...

  7. shell处理curl返回数据_linux shell中curl 发送post请求json格式问题的处理方法

    今天在linux中使用curl发送一个post请求时,带有json的数据,在发送时发现json中的变量没有解析出来 如下 curl -i -X POST -H 'Content-type':'appl ...

  8. Python网络编程:使用requests.post发送POST请求

    Python网络编程:使用requests.post发送POST请求 在Python中,requests是一个强大的库,它可以用于发送HTTP请求并且处理响应.requests.post()函数是这个 ...

  9. php curl发送post请求失败,PHP中的使用curl发送请求(GET请求和POST请求)

    使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 1.初始化连接句柄: 2.设置CURL选项: 3.执行并获取结果: 4.释放VURL连接句柄. ...

最新文章

  1. python实现ks算法_Python实现Dijkstra算法
  2. windows 安装 reviewboard
  3. ML之LiR:基于编程实现简单线性回归案例
  4. php创蓝253四要素认证_PHP下基于创蓝253接口的短信发送
  5. boost::graph模块实现双连通分量算法的测试程序
  6. vundle按照YouComplete
  7. 用递归求最大值PHP,php如何使用递归来计算一个目录中所有文件的大小(代码)...
  8. boolean类型默认值_「软帝学院」Java的基本数据类型
  9. Spring学习大杂烩(待续)
  10. TabLayout+Fragment+ViewPager+FragmentStatePagerAdapter实现Tab标签
  11. 多版本Python共存的配置和使用
  12. 在ASP.NET 2.0中实现URL重写
  13. 用Java制作一个家庭收支记账软件
  14. 苹果平板怎么卸载软件_石全石美软件更新,苹果安卓平板都能使用
  15. html扑克牌展开,HTML5 canvas扑克牌花式洗牌动画
  16. 【第42期】游戏策划:如何让游戏帮助孩子成长?
  17. 数学建模美赛特等奖提名、国赛国一队伍经验分享
  18. iOS开发--手把手教你制作音乐播放器
  19. CentOS 安装指南
  20. 微信中已停止访问该网页、据用户投诉及腾讯手机管家云网址检测、该网页包含不安全内容。为维护绿色上网环境,已停止访问的解决方案

热门文章

  1. 数据分析和数据挖掘相关模块
  2. App测试中ios和Android的区别1
  3. 呼叫中心IVR系统的介绍
  4. 区块链共识问题都有什么?
  5. C#二进制流的序列化和反序列化操作
  6. UbuntuServer安装Node.js
  7. 浏览器了解(七)Layout
  8. network-opt 优化网络拓扑结构
  9. 分享一篇文章,博主的经历值得借鉴
  10. 机器学习--支持向量机(二)拉格朗日乘子法详解