请求SSLError:HTTPSConnectionPool(host =' www.recruit.com.hk',port = 443):使用url超出最大重试次数

时间:2017-12-21 00:40:58

标签: python python-2.7 ssl web-scraping python-requests

我对此感到非常困惑。

这是我正在使用的内容。

  • 要求2.18.4
  • python 2.7.14

我正在构建一个刮刀并尝试使用requests.get()连接到网址。

这是从跳转到另一个链接的链接。 这是代码:

r = rqs.get('https://www.indeed.hk/rc/clk?jk=ab794b2879313f04&fccid=a659206a7e1afa15')

这里出现了错误:

File "/Users/cecilialee/anaconda/envs/py2/lib/python2.7/site-packages/requests/adapters.py", line 506, in send
    raise SSLError(e, request=request)
SSLError: HTTPSConnectionPool(host='www.recruit.com.hk', port=443): Max retries exceeded with url: /jobseeker/JobDetail.aspx?jobOrder=L04146652 (Caused by SSLError(SSLEOFError(8, u'EOF occurred in violation of protocol (_ssl.c:661)'),))

设置verify = False无法解决此错误。

我在网上搜索过但无法找到有助于解决问题的解决方案。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

您可以使用HTTP(但不是https)从网站获取信息。

>>> response = requests.get('http://www.recruit.com.hk')
>>> response.status_code
200
>>> len(response.text)

我试过你的代码,没关系:

>>> r = requests.get('https://www.indeed.hk/rc/clk?jk=ab794b2879313f04&fccid=a659206a7e1afa15')
>>> r.status_code
200
>>> len(r.text)
34272

我的环境:

python 2.7.10 请求== 2.5.0