Python3模拟curl发送post请求操作示例


Posted in Python onMay 03, 2019

本文实例讲述了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 相关文章推荐
python Django批量导入数据
Mar 25 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
Django开发中复选框用法示例
Mar 20 Python
python命名空间(namespace)简单介绍
Aug 10 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
python线程定时器Timer实现原理解析
Nov 30 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
基于Python实现简单学生管理系统
Jul 24 Python
Python 在函数上添加包装器
Jul 28 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 Python
python自动化八大定位元素讲解
Jul 09 Python
零基础使用Python读写处理Excel表格的方法
May 02 #Python
Python TestCase中的断言方法介绍
May 02 #Python
Python3中的bytes和str类型详解
May 02 #Python
利用pyinstaller打包exe文件的基本教程
May 02 #Python
Python中psutil的介绍与用法
May 02 #Python
Python3.5字符串常用操作实例详解
May 01 #Python
Python3.5文件修改操作实例分析
May 01 #Python
You might like
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
python去除文件中重复的行实例
2018/06/29 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python自动化操作实现图例绘制
2020/07/09 Python
技校毕业生的自我评价
2013/12/27 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书