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代码打包为jar软件的简单方法
Aug 04 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
Python中作用域的深入讲解
Dec 10 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Django Highcharts制作图表
2016/08/27 Python
python 系统调用的实例详解
2017/07/11 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Django保护敏感信息的方法示例
2019/05/09 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
《威尼斯的小艇》教学反思
2014/02/17 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
培养联系人考察意见
2015/06/01 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
Nginx进程管理和重载原理详解
2021/04/22 Servers
不要在HTML中滥用div
2021/05/08 HTML / CSS
react合成事件与原生事件的相关理解
2021/05/13 Javascript
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers