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 获取文件列表(或是目录例表)
Mar 25 Python
Python实现Linux下守护进程的编写方法
Aug 22 Python
python实现简单的计时器功能函数
Mar 14 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
python numpy数组中的复制知识解析
Feb 03 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
Pytorch 中的optimizer使用说明
Mar 03 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面试题(对属性或方法的访问控制)
2012/09/13 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
datagrid框架的删除添加与修改
2013/04/08 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
Python3安装Scrapy的方法步骤
2017/11/23 Python
python实现自主查询实时天气
2018/06/22 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
医药代表个人求职信范本
2013/12/19 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
中国好声音华少广告词
2014/03/17 职场文书
企业节能减排实施方案
2014/03/19 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers