我正在尝试获取国际空间站(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)
您使用的是文档链接,而不是实际的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}