Html 如何使用wget或curl从网页下载php生成的csv文件?

Html 如何使用wget或curl从网页下载php生成的csv文件?,html,csv,curl,wget,Html,Csv,Curl,Wget,我想下载一个csv文件,您可以从以下公共页面下载: https://www.historique-meteo.net/france/rh-ne-alpes/annecy-haute-savoie/2016/02/ 在右上角,您会看到一个下载按钮“导出CSV”,它将下载一些CSV文件。 通过开发者控制台查看代码,您会发现该按钮的html代码是 <a href="/site/export.php?ville_id=1025&amp;annee=2016&amp;mo

我想下载一个csv文件,您可以从以下公共页面下载:

https://www.historique-meteo.net/france/rh-ne-alpes/annecy-haute-savoie/2016/02/
在右上角,您会看到一个下载按钮“导出CSV”,它将下载一些CSV文件。 通过开发者控制台查看代码,您会发现该按钮的html代码是

<a href="/site/export.php?ville_id=1025&amp;annee=2016&amp;mois=02" class="btn btn-small btn-theme pull-right">export CSV</a>
但是我没有得到csv文件。我要么得到一些html数据,要么得到一个503错误


如何正确执行此操作?

转到浏览器中的页面,单击导出CSV,通过Cloudflare DDOS保护屏幕,取消下载,然后返回页面。然后打开网络监视器选项卡(Firefox中的Ctrl+Shift+E),再次单击导出CSV。您应该看到这样一个GET请求

然后右键单击它>复制>复制为卷曲。应该会给你一个类似这样的请求

curl'https://www.historique-meteo.net/site/export.php?ville_id=1025&annee=2016&mois=02'-H'用户代理:YourUA'-H'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,图像/webp,*/*;q=0.8'-H'接受语言:en-US,en;q=0.5'--压缩-H'连接:保持活动'-H'参考:https://www.historique-meteo.net/france/rh-ne-alpes/annecy-haute-savoie/2016/02/“-H”Cookie:uu cfduid=UID;cf_chl_2=chl;cf_chl_prog=x19;cf_clearance=CLR'-H'升级不安全请求:1'-H'杂注:无缓存'-H'缓存控制:无缓存'

然后,您可以使用此选项从终端下载CSV文件,无论他们将cloudflare cookie存储多长时间。使用
-o output.csv
保存文件。这不是cloudflare旁路,任何可疑活动都可能使cookie再次过期,但您可以做的另一件事是使用

获得503的原因是该页面支持cloudflare DDOS-protection。但使用webbrowser,我可以从该页面下载csv文件,该页面支持cloudflare DDOS保护。我不能模仿浏览器的功能吗?
curl "https://www.historique-meteo.net/site/export.php?ville_id=1025&annee=2016&mois=02"
wget "https://www.historique-meteo.net/site/export.php?ville_id=1025&annee=2016&mois=02"