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实现定制交互式命令行的方法
Jul 03 Python
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 Python
Python3 合并二叉树的实现
Sep 30 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 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对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
javascript 写类方式之七
2009/07/05 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python解析nginx日志文件
2015/05/11 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Numpy中的mask的使用
2018/07/21 Python
详解Python self 参数
2019/08/30 Python
Python 爬虫的原理
2020/07/30 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
Linux的文件类型
2016/07/05 面试题
入党积极分子介绍信
2014/01/17 职场文书
六查六看剖析材料
2014/02/15 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
民事答辩状范本
2015/05/21 职场文书
主持稿开场白
2015/06/01 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
致接力运动员加油稿
2015/07/21 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
python编写函数注意事项总结
2021/03/29 Python