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批量修改文件后缀的方法
Jan 26 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
python实现狄克斯特拉算法
Jan 17 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
django框架forms组件用法实例详解
Dec 10 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
PHP获取文件行数的方法
2015/06/10 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
脚本收藏iframe
2006/07/21 Javascript
javascript 对象的定义方法
2007/01/10 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
python连接池实现示例程序
2013/11/26 Python
python hook监听事件详解
2018/10/25 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
Django实现随机图形验证码的示例
2020/10/15 Python
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
保护环境的建议书
2014/03/12 职场文书
小学捐书活动总结
2014/07/05 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
超市采购员岗位职责
2015/04/07 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android