Python requests.json 不断出错

问题描述 投票:0回答:1

我正在尝试获取国际空间站(ISS)的当前位置并以json格式显示它。 代码看起来没问题,但我不断收到错误,我不知道为什么。

import requests

sample = requests.get(url="http://open-notify.org/Open-Notify-API/ISS-Location-Now/")

conv= sample.json()
print(conv)

我原本期望代码返回国际空间站当前位置的 json,但我一直收到此错误

Traceback (most recent call last):
  File "C:\Users\Guest\PycharmProjects\Api\main.py", line 7, in <module>
    conv = sample.json()
           ^^^^^^^^^^^^^
  File "C:\Users\Guest\AppData\Local\Programs\Python\Python312\Lib\site-packages\requests\models.py", line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
python json python-requests
1个回答
0
投票

您使用的是文档链接,而不是实际的API链接;
http://api.open-notify.org/iss-now.json


所以代码变成:

import requests

sample = requests.get(url="http://api.open-notify.org/iss-now.json")

conv= sample.json()
print(conv)

印刷:

{'iss_position': {'longitude': '-97.8479', 'latitude': '16.1262'}, 'message': 'success', 'timestamp': 1701706077}
© www.soinside.com 2019 - 2024. All rights reserved.