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实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
浅谈python中get pass用法
Mar 19 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
python可视化实现KNN算法
Oct 16 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
python构造函数init实例方法解析
Jan 19 Python
django model object序列化实例
Mar 13 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
python数字图像处理之图像的批量处理
Jun 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中文转拼音的实现代码
2014/02/11 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
vue cli 全面解析
2018/02/28 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
python通过加号运算符操作列表的方法
2015/07/28 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
python如何查看微信消息撤回
2018/11/27 Python
用Python读取几十万行文本数据
2018/12/24 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
酒店员工检讨书
2014/02/18 职场文书
租车协议书
2015/01/27 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP