我正在尝试从位于代理后面的服务器上的Entsoe透明Web-API获取数据。但是,当我运行以下代码时,我一直收到错误的握手错误。 Web API确实从浏览器连接。
import requests
url='https://transparency.entsoe.eu/api'
proxies = {'http':'172.26.28.25:8080', 'https':'172.26.28.25:8080'}
requests.get(url, proxies = proxies)
我不断收到错误消息:
requests.exceptions.SSLError: HTTPSConnectionPool(host='transparency.entsoe.eu', port=443): Max retries exceeded with url: /api?... (Caused by SSLError(SSLError("bad handshake: SysCallError(10054, 'WSAECONNRESET')",),))
如何解决此错误?
亲切的问候, Matthijs Toorenburg
答案 0 :(得分:0)
如果要启动API调用,还应该提供请求参数。 没有API令牌Rejected TP request,您只会得到未授权的消息(HTTP:401)。
您还应该记住,TP只允许在特定时间范围内从单个IP发送有限数量的请求。 ID。 TP query limits
在其他情况下,您可以寻址API的主机,而无需主动启动API调用 (您可以使用API Tester作为玩具示例)。