无法在Web浏览器中定期打开的某些URL上获得urllib响应

时间:2020-07-17 14:07:03

标签: python urllib urllib3

我在python3上遇到urllib的问题,我不知道该如何解决。 这是我的代码:

import urllib.request
       hdr = { 'User-Agent' : 'super happy flair bot by /u/spladug' }
       req = urllib.request.Request(url,headers=hdr)
       data = urllib.request.urlopen(req,timeout=10).read()
       return data

我尝试过的东西:

  1. 更改用户代理
  2. 添加和删除超时
  3. 卷曲这些站点

但是仍然有一些网站(以http://xxx.xxx/aaa.png或.jpg之类的图像文件扩展名结尾)我只是无法得到回应, 如果我设置超时,则会收到TimeOutError。但是,如果我在Chrome中打开相同的网站,则一切正常。 有人有解决方案或面临问题吗?

站点示例- https://sgfm.elcorteingles.es/SGFM/dctm/MEDIA03/202006/24/00117731276964____5__210x210.jpg

1 个答案:

答案 0 :(得分:0)

我不知道您的代码中有什么错误,但是我使用的是requests,但是我从来没有遇到过这个问题。

import requests
response=requests.get(URL)
print(response.text)

如何在请求.get()中使用标头: Using headers with the Python requests library's get method