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程序的执行效率的教程
Apr 02 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
python列表推导式入门学习解析
Dec 02 Python
Pytorch之contiguous的用法
Dec 31 Python
python numpy数组中的复制知识解析
Feb 03 Python
Python实现UDP程序通信过程图解
May 15 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
pandas处理csv文件的方法步骤
Oct 16 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
pygame实现成语填空游戏
2019/10/29 Python
如何基于python实现归一化处理
2020/01/20 Python
python使用建议与技巧分享(一)
2020/08/17 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
旅游管理专业生自荐信范文
2014/01/02 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
骨干教师培训方案
2014/05/06 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
营销经理工作检讨书
2014/11/03 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
公司员工手册范本
2015/05/14 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
7个关于Python的经典基础案例
2021/11/07 Python
python中pymysql包操作数据库方法
2022/04/19 Python