Python: 对网站的请求在任何情况下都不起作用
Python: request to website doesn't work in any cases
我想编写一个从雅虎财经网站收集数据的函数。网站请求如下所示:
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 中毫无问题地调用它。
程序出于某种原因给我一个 'Not found' 错误。我请求那个网站有什么问题?
尝试在 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')
我想编写一个从雅虎财经网站收集数据的函数。网站请求如下所示:
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 中毫无问题地调用它。
程序出于某种原因给我一个 'Not found' 错误。我请求那个网站有什么问题?
尝试在 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')