gpt4 book ai didi

python - 无法使用Python连接简单的国际空间站api

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:24 25 4
gpt4 key购买 nike

我执行此代码来连接最常见的 api-

    import requests
response = requests.get("http://api.open-notify.org/iss-now.json")
print(response.status_code)

但它显示此错误 -

    runfile('C:/Users/sanchit.joshi/use case of unassigned tickets/Api try 
out.py', wdir='C:/Users/sanchit.joshi/use case of unassigned tickets')
Traceback (most recent call last):

File "<ipython-input-17-39bcdc5917ae>", line 1, in <module>
runfile('C:/Users/sanchit.joshi/use case of unassigned tickets/Api try
out.py', wdir='C:/Users/sanchit.joshi/use case of unassigned tickets')

File "C:\ProgramData\Anaconda3\lib\site-
packages\spyder_kernels\customize\spydercustomize.py", line 668, in
runfile
execfile(filename, namespace)

File "C:\ProgramData\Anaconda3\lib\site-
packages\spyder_kernels\customize\spydercustomize.py", line 108, in
execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/sanchit.joshi/use case of unassigned tickets/Api try
out.py", line 8, in <module>
response = requests.get("http://api.open-notify.org/iss-now.json")

File "C:\ProgramData\Anaconda3\lib\site-packages\requests\api.py", line
72, in get
return request('get', url, params=params, **kwargs)

File "C:\ProgramData\Anaconda3\lib\site-packages\requests\api.py", line
58, in request
return session.request(method=method, url=url, **kwargs)

File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py",
line 512, in request
resp = self.send(prep, **send_kwargs)

File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py",
line 622, in send
r = adapter.send(request, **kwargs)

File "C:\ProgramData\Anaconda3\lib\site-packages\requests\adapters.py",
line 513, in send
raise ConnectionError(e, request=request)

ConnectionError: HTTPConnectionPool(host='api.open-notify.org',
port=80): Max retries exceeded with url: /iss-now.json (Caused by
NewConnectionError('<urllib3.connection.HTTPConnection object at
0x000001E8E5BCBE80>: Failed to establish a new connection: [Errno 11002]
getaddrinfo failed'))

我尝试更改最大重试值,但它不起作用。更令人沮丧的是 bcz 我这是连接 api 的最简单的代码。如有任何帮助,我们将不胜感激。

最佳答案

您的代码没有任何问题,该代码应该可以工作。

您遇到代理问题。如果您使用的是 Windows,则可以通过转到 Internet Explorer 中的设置菜单,然后转到 Internet 选项、连接、高级 LAN 设置并将 url 添加到您的异常(exception),将 url 添加到您的代理异常(exception)。在公司环境或学校中,管理员通常会让您使用代理。

或者您可以使用 this Q/A在您的请求中设置代理

关于python - 无法使用Python连接简单的国际空间站api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53097132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com