如何将html按钮链接转换为数据帧?

2024-09-26 18:00:42 发布

您现在位置:Python中文网/ 问答频道 /正文

这是Alex,一个python新手,需要一点自动化任务的帮助

对于月度报告,我需要能够从下表(https://www.oenb.at/isaweb/report.do?lang=DE&report=1.5.13)中每月提取一些值(即119.032-“Kredite für Wohnbau”9月20日)

在左上方有一个html按钮(Go),用于以excel或csv格式导出数据

我的目标是访问下载文件url,并使用pandas read_csv直接导入它

我尝试了以下方法,但没有成功:

Screenshot of chrome navigator

(一)。pd.read_html(r'https://www.oenb.at/isaweb/reportExcelHtml.do?report=1.5.13&;sort=ASC&;dynValue=0&;lang=DE&;linesPerPage=allen&;timeSeries=All&;page=1')

这将导致相当混乱的输出

(二)。df=pd.read\u csv('https://www.oenb.at/isaweb/reportExcelHtml.do?report=1.5.13&;sort=ASC&;dynValue=0&;lang=DE&;linesPerPage=allen&;timeSeries=All&;page=1',错误\u坏线\u错误)

而不是仅显示以下值:

Read_CSV outputs

我将非常感谢任何关于如何让这个工作的建议

提前非常感谢


Tags: csvhttpsreportlangreadhtmlwwwde
1条回答
网友
1楼 · 发布于 2024-09-26 18:00:42

您可以通过发送POST请求,然后使用pandas从请求内容创建数据帧来实现这一点。确保已正确解码包含数据的字符串

data = requests.post('https://www.oenb.at/isaweb/reportExcelHtml.do;jsessionid=F96C45B1B1CA4A34D676CEDF8A21FE32?report=1.5.13&sort=ASC&dynValue=0&lang=DE&linesPerPage=allen&timeSeries=All&page=1&export=CSV&buttonExport=Go')
pd.read_csv(StringIO(data.content.decode('iso-8859-1')), sep=';')

相关问题 更多 >

    热门问题