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通过线程实现定时器timer的方法
Mar 16 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
python 环境变量和import模块导入方法(详解)
Jul 11 Python
windows 下python+numpy安装实用教程
Dec 23 Python
python 实现dict转json并保存文件
Dec 05 Python
python中图像通道分离与合并实例
Jan 17 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
Python reduce函数作用及实例解析
May 08 Python
用Python进行栅格数据的分区统计和批量提取
May 27 Python
python操作xlsx格式文件并读取
Jun 02 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 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&mysql(五)
2006/10/09 PHP
php 移除数组重复元素的一点说明
2008/11/27 PHP
php正则表达式(regar expression)
2011/09/10 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
Python的语言类型(详解)
2017/06/24 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
大学生四个方面的自我评价
2013/09/19 职场文书
日语专业个人的求职信
2013/12/03 职场文书
新教师工作感言
2014/02/16 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
求职信标题怎么写
2014/05/26 职场文书
小学运动会口号
2014/06/07 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
交通处罚决定书
2015/06/24 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
基于Python的EasyGUI学习实践
2021/05/07 Python
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
浅析MongoDB之安全认证
2021/06/26 MongoDB