【问题标题】:Web Scraping - Requests ConnectionError: ('Connection aborted.', OSError("(60, 'ETIMEDOUT')",))Web Scraping - 请求 ConnectionError: ('Connection aborted.', OSError("(60, 'ETIMEDOUT')",))
【发布时间】:2020-02-29 01:24:42
【问题描述】:

我正在尝试访问网页。我尝试“UserAgent”添加标题,但是,出现超时错误: 我的新代码:

from fake_useragent import UserAgent
import requests

url = "https://www.bestbuy.com/site/lg-65-class-oled-b9-series-2160p-smart-4k-uhd-tv-with-hdr/6360611.p?skuId=6360611"
ua = UserAgent()
print(ua.chrome)
header = {'User-Agent':str(ua.chrome)}
print(header)
url_get = requests.get(url, headers=header)
print(url_get)    

--> 285 引发 SocketError(str(e)) 286 除了 OpenSSL.SSL.ZeroReturnError as e:

OSError: (60, 'ETIMEDOUT')

在处理上述异常的过程中,又发生了一个异常:

ProtocolError Traceback(最近一次调用最后一次) /anaconda3/lib/python3.6/site-packages/requests/adapters.py 在发送(自我,请求,流,超时,验证,证书,代理) 第439章 --> 440 超时=超时 第441章

--> 285 引发 SocketError(str(e)) 286 除了 OpenSSL.SSL.ZeroReturnError as e:

ProtocolError: ('Connection aborted.', OSError("(60, 'ETIMEDOUT')",))

在处理上述异常的过程中,又发生了一个异常:

【问题讨论】:

    标签: python python-requests web-scripting


    【解决方案1】:

    您不需要使用 fake_useragent ,只需尝试类似这样的...传递代理 cookies 变量来请求

    import requests
    
    url = "https://www.bestbuy.com/site/lg-65-class-oled-b9-series-2160p-smart-4k-uhd-tv-with-hdr/6360611.p?skuId=6360611"
    agent = {"User-Agent":'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36'}
    cookies = {"cookie":"COPY_HERE_YOUR_COOKIE_FROM_BROWSER"}
    url_get = requests.get(url,headers=agent, cookies=cookies)
    print(url_get.text)
    

    如果您不知道如何获取 cookie,只需在浏览器中单击右键(Chrome 示例)-> 检查 > 网络 ...当您加载网络时查看第一个请求并查看标头。 这段代码对我有用。

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      相关资源
      最近更新 更多