Python3模拟curl发送post请求操作示例
人气:0本文实例讲述了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 os库常用操作代码汇总
- Python通过kerberos安全认证操作kafka方式
- Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
- 浅谈Python中os模块及shutil模块的常规操作
- Python常用模块os.path之文件及路径操作方法
- python 中文件输入输出及os模块对文件系统的操作方法
- 详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
- Python中用psycopg2模块操作PostgreSQL方法
- Python之os操作方法(详解)
- Python中的os.path路径模块中的操作方法总结
- Python中常用的os操作汇总
加载全部内容