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中的测试模块unittest和doctest的使用教程
Apr 14 Python
Python及PyCharm下载与安装教程
Nov 18 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
对python产生随机的二维数组实例详解
Dec 13 Python
python配置grpc环境
Jan 01 Python
Python实现合并excel表格的方法分析
Apr 13 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
python list多级排序知识点总结
Oct 23 Python
python判断正负数方式
Jun 03 Python
pandas 实现将NaN转换为None
May 14 Python
Python如何配置环境变量详解
May 18 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操作MongoDB的技术总结
2013/06/02 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
Vue.js用法详解
2017/11/13 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
python中随机函数random用法实例
2015/04/30 Python
浅谈Python NLP入门教程
2017/12/25 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
工作迟到检讨书
2014/02/21 职场文书
上课看小说检讨书
2014/02/22 职场文书
餐饮营销方案
2014/02/23 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
企业指导教师评语
2014/04/28 职场文书
身边的榜样活动方案
2014/08/20 职场文书
立案决定书范文
2015/06/24 职场文书
Django程序的优化技巧
2021/04/29 Python
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技