首页 > 解决方案 > 使用 Python 请求抓取一些 url 时出错

问题描述

我是 python 和请求的新手。我在某些网址上出现以下错误,但在其他网址上没有,有人可以帮忙吗?谢谢!

什么有效:

import requests

res = requests.get('https://finance.yahoo.com/quote/AAPL?p=AAPL')

什么不起作用:

import requests

res = requests.get('https://volumebot.com/?s=aapl')

我得到的错误:

requests.exceptions.SSLError: HTTPSConnectionPool(host='volumebot.com', port=443): Max retries exceeded with url: /?s=aapl (Caused by SSLError(SSLError(1, '[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:645)'),))

标签: pythoncookiespython-requests

解决方案


当您在浏览器中尝试这些请求时,您会注意到对 volumebot 的请求设置了一个带有会话信息的 cookie。这很可能是这项服务所必需的,而雅虎则不需要。


推荐阅读