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 相关文章推荐
pygame学习笔记(4):声音控制
Apr 15 Python
Python加pyGame实现的简单拼图游戏实例
May 15 Python
python学习之编写查询ip程序
Feb 27 Python
Python的装饰器用法学习笔记
Jun 24 Python
python检索特定内容的文本文件实例
Jun 05 Python
Django 路由系统URLconf的使用
Oct 11 Python
python中import与from方法总结(推荐)
Mar 21 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
使用python绘制二维图形示例
Nov 22 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
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 fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
pycham查看程序执行的时间方法
2018/11/29 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python创建学生管理系统
2019/11/22 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
最新茶叶店创业计划书
2014/01/14 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
学校教师安全责任书
2014/07/23 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏