当前位置: 首页 > 知识库问答 >
问题:

Python中JSON数据的问题

潘修文
2023-03-14

我正在做一个项目,将Verizon Thingspace REST API合并到Python程序中。

一个同事给我提供了一个CURL的例子(我不熟悉CURL,所以试图转换成Python)。

curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "VZ-M2M-Token: 621d9779-f8bc-4fe9-91dd-b726c52e7117" --header "Authorization: Bearer 89ba225e1438e95bd05c3cc288d3591" -d "{\"accountName\": \"TestAccount-1\"}" https://thingspace.verizon.com/api/m2m/v1/devices/actions/list
import requests

def getList(token):
    url = "https://thingspace.verizon.com/api/m2m/v1/devices/actions/list"
    headers = {
                "Content-Type": "application/json", 
                "Accept": "application/json",
                "Authorization": "Bearer 89ba225e1438e95bd05c3cc288d3591",
                "VZ-M2M-Token": "f7ef3a35-abb6-418b-92d4-7cdac8b06c5f", 
            }
    data = {"accountName": "TestAccount-1"}

    print data

    deviceList = requests.post(url, data=data, headers=headers)

    print headers
    print (deviceList.status_code, deviceList.reason, deviceList.text)
    return deviceList

我相信我的JSON字符串可能有问题,但我需要另一组眼睛。

共有1个答案

程振濂
2023-03-14

数据不会自动转换为json,您必须显式地执行以下操作:

deviceList = requests.post(url, data=json.dumps(data), headers=headers)
 类似资料:
  • 问题内容: 我正在尝试使用zippopotam.us获取特定城市的邮政编码。我有下面的代码可以正常工作,但是当我尝试访问返回的密钥时 完整的JSON输出: 谢谢你的帮助。 问题答案: 我没有意识到第一个嵌套元素实际上是一个数组。正确访问邮政编码密钥的方法如下:

  • 问题内容: 如果通过网络服务获得以下数据: 我如何访问第二个col1? 如下: 给我: 问题答案: 它是一个包含2个元素的数组,其中包含和,所以类似: (是第一个元素,然后选择“ col1”)

  • 问题内容: 如何从此json获取内容“请关注我”? 这抓住了所有的一切,我做不到。 什么是正确的方法? 预先感谢你帮助我解决此问题。 问题答案: 在一行中 为了帮助你了解如何访问数据(因此你无需再次询问),你需要凝视你的数据。 首先,让我们很好地布置你的数据。你可以使用,也可以使用之类的在线工具。 ***请注意,announcement键中的数据实际上是更多的 json数据,我已将它们放在单独的行

  • 问题内容: 我正在尝试解析看起来像这样的JSON数据集: 假设可以有许多这样的数据集。 我想遍历它们中的每一个并获取“名称”和“广告系列ID”参数。 到目前为止,我的代码看起来像这样: 可能挺简单的!我对列表/字典不好:( 问题答案: 使用或(提供默认值)访问词典: 我建议你读一些有关字典的东西。

  • 问题内容: 我正在使用jQuery 1.4.2创建ajax应用,并且尝试使用get(),post()和ajax()方法本身。我的php服务返回: 在我的成功回调中,我尝试以json.status和json [0] [0]的身份访问,但它始终返回“ undefined”。我究竟做错了什么? 我已经搜索了好几天了。我该如何访问返回的数据?任何帮助,将不胜感激。 问题答案: 要访问该状态值,您需要: 这

  • 本文向大家介绍解决python3 json数据包含中文的读写问题,包括了解决python3 json数据包含中文的读写问题的使用技巧和注意事项,需要的朋友参考一下 python3 默认的是UTF-8格式,但在在用dump写入的时候仍然要注意:如下 在打开文件的时候要加上encoding=‘utf-8',不然会显示成乱码,如下: 在dump的时候也加上ensure_ascii=False,不然会变成