Python3模拟curl发送post请求操作示例

 更新时间:2019年05月03日 09:00:09   作者:weixin_34228617  
这篇文章主要介绍了Python3模拟curl发送post请求操作,结合实例形式分析了Python3使用Request请求模拟curl发送post相关操作技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • 深度学习tensorflow基础mnist

    深度学习tensorflow基础mnist

    mnist作为深度学习中的HelloWorld,该小工程详细描述了如何从零开始深度学习,代码详细,解释全面,需要的朋友可以参考下
    2021-04-04
  • 使用PYTHON创建XML文档

    使用PYTHON创建XML文档

    今天想使用python来创建一个xml文件。找了下资料,发现资料不是很多,基本上都是使用python来解析xml文件的
    2012-03-03
  • python pipeline的用法及避坑点

    python pipeline的用法及避坑点

    在本篇文章里小编给大家分享的是一篇关于python pipeline的用法及避坑点,有需要的朋友们可以跟着学习下。
    2021-07-07
  • Pyinstaller加密打包成反编译可执行文件

    Pyinstaller加密打包成反编译可执行文件

    这篇文章主要为大家介绍了Pyinstaller加密打包成可执行文件方法示例。有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 获取CSDN文章内容并转换为markdown文本的python

    获取CSDN文章内容并转换为markdown文本的python

    这篇文章主要介绍了自己写的小工具,可以直接获取csdn文章并转换为markdown格式,需要的朋友可以参考下
    2020-09-09
  • Python标准库之Math,Random模块使用详解

    Python标准库之Math,Random模块使用详解

    math数学模块和random随机模块是Python常用的标准库之一。本文将详细为大家介绍一下这两个模块的使用方法,需要的小伙伴可以参考一下
    2022-05-05
  • python Windows最新版本安装教程

    python Windows最新版本安装教程

    这篇文章主要介绍了python Windows最新版本安装教程,是python的详细安装教程和环境变量的配置,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-02-02
  • 对python 合并 累加两个dict的实例详解

    对python 合并 累加两个dict的实例详解

    今天小编就为大家分享一篇对python 合并 累加两个dict的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python线程锁(thread)学习示例

    python线程锁(thread)学习示例

    python thread提供了低级别的、原始的线程以及一个简单的锁,下面提供一个python线程线程锁(thread)学习示例,大家参考使用
    2013-12-12
  • Python Matplotlib通过plt.subplots创建子绘图

    Python Matplotlib通过plt.subplots创建子绘图

    这篇文章主要介绍了Python Matplotlib通过plt.subplots创建子绘图,plt.subplots调用后将会产生一个图表和默认网格,与此同时提供一个合理的控制策略布局子绘图,更多相关需要的朋友可以参考下面文章内容
    2022-07-07

最新评论