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:无需身份验证即可查看数据。
答案 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