无法使用request.get获取数据

时间:2018-11-19 07:46:50

标签: python python-requests

我想从网页上获取股票名称。

我使用requsts

发送了查询
data = requests.get(r'http://www.etnet.com.hk/www/eng/stocks/realtime/quote.php?code=5').text

通常情况下,“数据”应包含“汇丰控股”,但不包含。

'HSBC HOLDINGS' in data # False

我的代码怎么了?

如何解决问题?

2 个答案:

答案 0 :(得分:1)

这应该有效

'HSBC HOLDINGS' in data.text

编辑:第一行中没有看到您已经使用过“ .text”。对我来说,您的代码返回true。当您打印(数据)时,您的回报是什么?

答案 1 :(得分:1)

尝试添加referer标头以获取所需的输出:

data = requests.get(r'http://www.etnet.com.hk/www/eng/stocks/realtime/quote.php?code=5', headers={'referer': 'http://www.etnet.com.hk/www/eng/stocks/realtime/quote.php?code=00005'}).text
'HSBC HOLDINGS' in data
# True