获取数据表

时间:2017-02-03 14:55:48

标签: python pandas urllib python-3.5

import urllib.request
with urllib.request.urlopen('https://pakstockexchange.com/stock2/index_new.php?section=research&page=show_price_table_new&symbol=ABOT') as response:
        html=respnse.read()

import pandas as pd
df=pd.read_html('https://pakstockexchange.com/stock2/index_new.php?section=research&page=show_price_table_new&symbol=ABOT')
print(df)

我使用了两个不同的代码从网站获取数据表,数据是免费的。但每次我运行我的程序时,我都会收到以下错误'urllib.error.HTTPError:HTTP Error 403:Forbidden'。此外,链接似乎从浏览器正常工作。知道如何解决这个问题吗?

PS:无需身份验证即可查看数据。

1 个答案:

答案 0 :(得分:0)

我不确定为什么服务器正在提高301,但通常使用urllib直接用于高级别请求,这是不鼓励的。您应该使用requests包。

等效requests fetch:

r = requests.get("https://pakstockexchange.com/stock2/index_new.php?section=research&page=show_price_table_new&symbol=ABOT")

工作正常。

r.status_code == 200
True