尝试在python中执行get请求时获取[Errno 110]“连接超时”

2024-04-28 20:49:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以在firefox浏览器中手动访问下面代码中提到的“URL”,并看到json响应如下:

{
  "version" : "1.0",
  "email_address" : "xxxx@emailin.com"
}

但是当我试图用下面的代码获取请求时,我得到的是连接超时错误。

import requests
URL='https://deviceconfig.pod1.pie.avatar.ext.hp.com/virtualprinter/v1/printers/emailaddress/AQAAAAFiGLv5GQAAAAGrHfgO'
proxies = {'http': '', 'https': ''}
headers={'User-Agent':'Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0'}
try:
    r= requests.get(url=URL,proxies=proxies,verify=False,headers=headers)
    print r.status_code
    print r.content
except requests.exceptions.RequestException as e:
    print e.message

Error :
HTTPSConnectionPool(host='deviceconfig.pod1.pie.avatar.ext.hp.com', port=443): Max retries exceeded with url: /virtualprinter/v1/printers/emailaddress/AQAAAAFiGLv5GQAAAAGrHfgO (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7fd9f45080d0>: Failed to establish a new connection: [Errno 110] Connection timed out',))

Tags: 代码httpscomurlrequestsextheadershp
1条回答
网友
1楼 · 发布于 2024-04-28 20:49:50

现在Get请求正在工作,方法是使用端口号设置代理。

在上述代码中添加了代理设置:

proxies = { 'http': 'web-proxy.xxxxxx.xx.com:8080','https': 'web-proxy.xxxxxx.xx.com:8080'}

Output :
200
{
  "version" : "1.0",
  "email_address" : "xxxx@emailin.com"
}

相关问题 更多 >