python - 在 Python 请求中使用 JSON 变量

标签 python json api variables python-requests

我正在尝试使用请求将使用变量的 JSON 发送到 API。硬编码时它工作正常(即“videos”:“30”或“views”:“100”),但现在我用服务器响应的变量替换它:

{u'message': u"'vars' parameter is not a valid JSON"}

这是我的代码:

return requests.post(
    "https://api.website.com",
    auth=('api', 'XXXXXXXXXXXXX'),
    data={'subscribed': True,
          'address': email,
          'name': username,
          'description': profile,
          'vars': '{"logo" : logo , "status" : status , "videos": videos , "views": views , "likes": likes}'  })

最佳答案

不要手动生成 json。使用内置的 json 模块。

import json
data={'subscribed': True,
      'address': email,
      'name': username,
      'description': profile,
      'vars': json.dumps({"logo" : logo , "status" : status , "videos": videos , "views": views , "likes": likes})  })

关于python - 在 Python 请求中使用 JSON 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44742305/

相关文章:

python - 使用python将波斯字符串保存到mysql数据库中

python - PyTorch - 自定义 ReLU 平方实现

Python 3 : Use n*x**k to evaluate a list (general_poly)

java - RestEasy + JacksonJaxbJsonProvider 配置包含 + 注释

json - jq:如何根据子字符串匹配更新值?

python - 如何在 webdriver (Python) 中打开新窗口或标签?

ios - 如何快速将 JSON 字符串转换为 JSON 对象?

java - IntelliJ 抑制 API 方法的未使用警告

java -/AndroidRuntime 致命异常 : main 03-25 11:50:16. 455

api - 简单的Web音频API示例在JsFiddle中播放,但不在本地播放