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开发vim插件及心得分享
Nov 04 Python
Python实现统计英文单词个数及字符串分割代码
May 28 Python
Python中将字典转换为列表的方法
Sep 21 Python
小米5s微信跳一跳小程序python源码
Jan 08 Python
TensorFlow变量管理详解
Mar 10 Python
python框架中flask知识点总结
Aug 17 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
详解python中各种文件打开模式
Jan 19 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
基于Python实现将列表数据生成折线图
Mar 23 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
2006/11/25 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
理解javascript模块化
2016/03/28 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
python烟花效果的代码实例
2020/02/25 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
局域网定义和特性
2016/01/23 面试题
春季运动会广播稿大全
2014/02/19 职场文书
给孩子的新年寄语
2014/04/08 职场文书
物业管理专业自荐信
2014/07/01 职场文书
庆祝国庆节标语
2014/10/09 职场文书
入党转正申请报告
2015/05/15 职场文书
z-index不起作用
2021/03/31 HTML / CSS
Pandas数据类型之category的用法
2021/06/28 Python