当前位置: 首页 > news >正文

python 使用urllib3发起post请求,携带json参数

当通过python脚本,发起http post请求,网络上大多是通过fields传递数据,然而这样,服务器收到的请求,但无法解析json数据。类似这些链接:

Python urllib3库使用指南

软件测试|Python urllib3库使用指南 

python发起网络请求模块【requests、selenium、urllib、urllib3】

里面大多采用fields传递数据,但这样,服务器无法解析,特别是解析json的接口。

所以field应该有做它用,但不是传递json数据的。

import urllib3http = urllib3.PoolManager()data = {'name': 'theshy','team': 'wbg'
}url = "https://www.baidu.com"
response = http.request('POST', url, fields=data)print(response.data)

在request方法中,通过json字段传递数据,而且不需要手动json.dumps,这样请求,服务器是能解析json数据的。

import urllib3
http = urllib3.PoolManager()
back = {'result': True, 'perModelId': 98, 'message': "成功"}
http.request(
'POST',"192.168.100.127/model/download", 
headers={'Content-Type':'application/json'},json=back)

http://www.lryc.cn/news/275633.html

相关文章:

  • 深入理解堆(Heap):一个强大的数据结构
  • 抖音在线查权重系统源码,附带查询接口
  • Spring Framework和SpringBoot的区别
  • 2024--Django平台开发-Django知识点(三)
  • Github 2024-01-08开源项目周报 Top14
  • vue3 的内置组件汇总
  • ARM工控机Node-red使用教程
  • Visual Studio 发布程序自动更新 ClickOnce和AutoUpdater测试
  • Codeforces Round 761 (Div. 2) E. Christmas Chocolates(思维题 树的直径 二进制性质 lca)
  • 知识图谱之汽车实战案例综述与前瞻分析
  • 网关Gateway
  • java 生成一个当前时间的时间搓
  • 金融中IC和IR的定义
  • Git(2):Git环境的安装
  • Pytest单元测试系列[v1.0.0][pytest插件常用技巧]
  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux系统编程第五天-Linux消息共享内存练习题(物联技术666)
  • 04set注入专题/简单类型/数组/List/Set/Map/空字符串/null/特殊符号
  • Linux引导和服务管理
  • HarmonyOS 应用开发学习笔记 ets自定义组件及其引用 @Component自定义组件
  • 在做题中学习(43):长度最小的子数组
  • 如何将 element-ui 中的 el-select 默认展开
  • Typora基本用法
  • 读元宇宙改变一切笔记02_元素(上)
  • 听GPT 讲Rust源代码--compiler(2)
  • SpringCloud系列篇:核心组件之负载均衡组件
  • 多线程模板应用实现(实践学习笔记)
  • Linux系统中MYSQL重置密码(针对root忘记密码)
  • 蓝桥杯基础知识1 字母大小写转换
  • 攀登者1 - 华为OD统一考试
  • 通信原理期末复习——基础小题汇总(二)