【问题标题】:Python: request to website doesn't work in any casesPython:对网站的请求在任何情况下都不起作用
【发布时间】:2021-11-25 19:26:19
【问题描述】:

我想编写一个从雅虎财经网站收集数据的函数。网站请求如下所示:

import requests
def yahoo_summary_stats(stock):
    response = requests.get(f"https://finance.yahoo.com/quote/{stock}")
    print(response.reason)

如果我用参数'ALB'调用函数:

yahoo_summary_stats('ALB')

一切正常,请求正常。他正确地引导我: https://finance.yahoo.com/quote/ALB

电话:

yahoo_summary_stats('AEE')

另一方面,应该带我到网站https://finance.yahoo.com/quote/AEE,我可以在 Firefox 中毫无问题地调用它。

该程序出于某种原因给了我一个“未找到”错误。我对该网站的请求有什么问题?

【问题讨论】:

    标签: python request yahoo-finance


    【解决方案1】:

    尝试在 headers 中设置 User-Agent...

    def yahoo_summary_stats(stock):
        response = requests.get(f"http://finance.yahoo.com/quote/{stock}", headers={'User-Agent': 'Custom user agent'})
        print(response.status_code)
        print(response.reason)
    
    yahoo_summary_stats('ALB')
    yahoo_summary_stats('AEE')
    

    【讨论】:

    • 谢谢,它可以工作,但由于某种原因,我没有获得具有此访问权限的 html-tags,例如正如我通过调用 yahoo_summary_stats('ALB') 和没有标题 ''

      ''

    • 我写了一个关于这个here的新问题。
    猜你喜欢
    • 2022-01-04
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多