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

以下属于网站的管理 更新 维护wordpress减肥主题

以下属于网站的管理 更新 维护,wordpress减肥主题,进一步优化营商环境,wordpress fonts在 requests.post() 方法中,data 和 json 主要用于发送请求体,但它们的作用和格式有所不同。 1. data 参数 用途:用于发送表单数据或原始二进制数据。格式: 可以是 字典(dict)(默认会编码为 a…

requests.post() 方法中,datajson 主要用于发送请求体,但它们的作用和格式有所不同。

1. data 参数

  • 用途:用于发送表单数据或原始二进制数据。
  • 格式
    • 可以是 字典(dict)(默认会编码为 application/x-www-form-urlencoded)。
    • 也可以是 字符串(str)字节(bytes)文件对象

示例:以表单形式发送数据(默认 application/x-www-form-urlencoded

import requestsurl = "https://example.com/api"
data = {"username": "admin", "password": "123456"}response = requests.post(url, data=data)
print(response.request.headers["Content-Type"])  
# 输出: application/x-www-form-urlencoded

示例:以字符串发送数据

response = requests.post(url, data="username=admin&password=123456")
print(response.request.headers["Content-Type"])  
# 仍然是 application/x-www-form-urlencoded

示例:发送二进制数据

binary_data = b"\x89PNG\r\n\x1a\n..."  # PNG 文件数据
response = requests.post(url, data=binary_data)

2. json 参数

  • 用途:用于直接发送 JSON 格式的数据(application/json)。
  • 格式:应为 JSON 可序列化的 Python 对象dictlist 等)。
  • 自动序列化requests 会自动将其转换为 JSON 字符串,并自动设置 Content-Type: application/json

示例:发送 JSON 格式的数据

response = requests.post(url, json={"username": "admin", "password": "123456"})
print(response.request.headers["Content-Type"])  
# 输出: application/json

3. data vs json 区别总结

datajson
传输格式application/x-www-form-urlencoded(默认)或 multipart/form-data(如文件上传)application/json
数据类型dict(默认转换为 key=value&key2=value2)、字符串、字节dict(自动转换为 JSON 格式的字符串)
是否自动 JSON 编码不会 自动转换为 JSON,需要手动 json.dumps()自动 转换为 JSON

4. 什么时候使用 data vs json

使用 data

  • 当 API 需要表单提交时(如 application/x-www-form-urlencoded)。
  • 上传二进制数据(如 bytes、文件对象)。

使用 json

  • 当 API 需要 JSON 格式的请求体时(如 REST API)。
  • 与 Flask/Django/FastAPI 这种 JSON API 兼容的后端通信时

示例:如果 API 只接受 JSON,错误用法

requests.post(url, data={"username": "admin", "password": "123456"})  # ❌ 可能会失败

正确做法:

requests.post(url, json={"username": "admin", "password": "123456"})  # ✅ 推荐使用 json

或者:

import json
requests.post(url, data=json.dumps({"username": "admin", "password": "123456"}), headers={"Content-Type": "application/json"})  # ✅ 手动转换

如果你使用 data 但 API 需要 application/json,服务器可能会解析失败。所以 如果 API 需要 JSON,就直接用 json=,避免手动 json.dumps()Content-Type 设置。

http://www.dtcms.com/wzjs/594415.html

相关文章:

  • 网站空间买卖上海公关公司
  • 百度如何提交网站湖南省新闻最新消息十条
  • 简约大气的网站旅游网站建设维护
  • 建设网站平台需要什么硬件配置wap盛唐建站
  • 东莞学校网站建设大学英文网站建设举措
  • 成都网站建设好多科技辽宁企业信息公示系统
  • 静态网站html做网站可以不写代码
  • wordpress网站菜单固定外贸联系网站
  • 手机自适应网站建设网站title的作用
  • 深圳网站建设迅美制作网站吗
  • 微网站模板建设的选择网站开发很难么
  • 丰县网站建设7个免费的ui素材网站
  • 珠海响应式网站制作长沙网站建设服务公司
  • 企业网站源码git遵义网站建设哪家好
  • 网站推广方式和手段国家商标查询官网入口
  • 做房产网站不备案可以吗优设网学影视剪辑免费
  • 站内推广方式qq群推广引流免费网站
  • 做个简单的企业小网站汽修行业做环评网站
  • 国外免费可以做网站的服务器网站建设的验收
  • 房管局网站建设北京大学廉政建设研究中心网站
  • jsp和html做的招聘网站wordpress企业中文模板
  • 医院网站建设课程代码加强局网站建设
  • 一个ip做几个网站网站开发费用如何账务处理
  • 2023年推广网站丹阳网络
  • 国内做外单的网站有哪些商丘网约车都有哪些平台
  • 三九集团如何进行网站建设网页模板库
  • 建设网站的基本技术做网站 excel
  • 网站开发绩效考核现在做百度推广有用吗
  • 网站风格包括哪些如何制作统计小程序
  • 织梦做视频网站可以吗投资担保网站建设