首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取数据表

获取数据表
EN

Stack Overflow用户
提问于 2017-02-03 22:55:48
回答 1查看 52关注 0票数 1
代码语言:javascript
复制
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 error403:禁止‘。此外,这些链接在浏览器中似乎工作得很好。你知道怎么解决这个问题吗?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-04 00:24:12

我不确定为什么服务器会准确地抛出301,但通常不鼓励直接使用urllib来处理这样的高级别请求。您应该改用requests包。

等效的requests fetch:

代码语言:javascript
复制
r = requests.get("https://pakstockexchange.com/stock2/index_new.php?section=research&page=show_price_table_new&symbol=ABOT")

工作正常。

代码语言:javascript
复制
r.status_code == 200
True
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42027047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档