Python https-proxy请求Entsoe

时间:2018-12-03 15:21:24

标签: python https proxy python-requests

我正在尝试从位于代理后面的服务器上的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

1 个答案:

答案 0 :(得分:0)

如果要启动API调用,还应该提供请求参数。 没有API令牌Rejected TP request,您只会得到未授权的消息(HTTP:401)。

您还应该记住,TP只允许在特定时间范围内从单个IP发送有限数量的请求。 ID。 TP query limits

在其他情况下,您可以寻址API的主机,而无需主动启动API调用 (您可以使用API Tester作为玩具示例)。