python - 使用 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)'),))
解决方案
当您在浏览器中尝试这些请求时,您会注意到对 volumebot 的请求设置了一个带有会话信息的 cookie。这很可能是这项服务所必需的,而雅虎则不需要。
推荐阅读
- c# - 如何在 C# 中的 OpenXML 图表中添加轴标题?
- swiftui - 如何在swiftui中触发通知徽章
- linux - 并行运行多个 shell 函数实例
- string - 是否有 R 函数可以将单元格中的单词转换为字母?
- azure-devops - 使用 CICD 进行 Azure 数据工厂查询
- python - 如何在 matplotlib 中正确使用字体?
- c++ - 如何将默认结构对齐值设置为编译参数(GCC)
- javascript - Javascript 中的图像捕获 Api 无法在 iPhone 上捕获最高分辨率的图像
- javascript - 有选择地对一组 SVG 元素应用 CSS 效果
- google-cloud-platform - www 前缀带来 403 禁止尽管记录 A 方向