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计算对角线有理函数插值的方法
May 07 Python
python生成圆形图片的方法
Mar 25 Python
几种实用的pythonic语法实例代码
Feb 24 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
使用Python实现跳帧截取视频帧
May 31 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
Python Process多进程实现过程
Oct 22 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
python如何调用java类
Jul 05 Python
python实现最短路径的实例方法
Jul 19 Python
如何编写python的daemon程序
Jan 07 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
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
JavaScript实现表格排序方法
2013/06/14 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
python缩进区别分析
2014/02/15 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
一道Delphi上机题
2012/06/04 面试题
房地产开发计划书
2014/01/10 职场文书
小学防溺水制度
2014/01/29 职场文书
自我鉴定书
2014/03/24 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android