使用 Python 3.X 从 website/server 下载 CSV 文件

Downloading CSV file from website/server with Python 3.X

这里是编程初学者。因此,对于我的第一个项目,我能够制作一个快速的 python 脚本来从该网站下载文件: http://www.wesm.ph/inner.php/downloads/market_prices_&_schedules

我注意到要下载文件的link地址 遵循一种模式。
(http://wesm.ph/admin/downloads/download.php?download=../csv/mpas/XXXXX/XXXX.csv)

通过一些字符串连接和使用 datetime 模块,我能够创建 csv 文件的 HTML 字符串。之后,我将使用:

urllib.request.urlopen(HTMLlink).read()

并用类似的东西保存它:

with open('output.csv', "w", newline='') as f:
    writer = csv.writer(f)
    writer.writerows(fullList)

以前可以,现在不行了。但是我注意到,每当我单击 'Generate Report' 按钮然后单击 运行 脚本时,脚本都会生成输出文件。我不确定为什么会这样。有没有办法向他们的服务器发送请求以生成实际文件?我应该使用哪个模块或命令?

很可能这些文件只是在您单击 'Generate Report' 后临时存储在该网络服务器上。

为了生成新的,甚至可能会有一个检查(在 JavaScript 或使用 Cookies,Session-ID),看看新的 link/file 的生成是否是从人类或机器人那里询问。

您可能还想检查 HTTP return 代码(甚至完整的 returned headers 以查看服务器正在回答的内容)。