从html下载文件?带python 3的url

2024-04-26 10:46:05 发布

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

我花了好几个小时来研究如何下载一个文件the documentation向我展示了如何做到这一点;但是cygwin非常糟糕,使用起来也很麻烦,我正试图在python3中为一个程序实现这一点。我尝试过使用urllib、requests、wget(在python中)、httplib和其他一些。但是它只获取重定向的页面(如果您将链接粘贴到url栏中,并使用正确格式的url,您会得到这样的结果)

虽然当我检查一个页面并触发与我尝试过的地址相同的下载链接时,它可以正常工作并为我提供一个下载弹出窗口。Here is an example page单击“下载数据”可触发链接

我不明白为什么python包不能发送正确的get请求,我需要在linux中实现这个程序,才能使用wget。在

有人知道如何正确调用url吗?在


Tags: 文件theurl链接documentation页面urllibwget
2条回答

您需要将&submit=Download+Data添加到URL的末尾以下载数据。您可以在googlechrome中的inspect元素的network选项卡中看到这一点。希望我帮了忙!在

我想

from subprocess import call

def download(URL)
      CMD = ['curl',url]
      call(CMD)

要运行此程序:

^{pr2}$

如果您想从解释器中使用: 另存为模块.py在

python -i /path/to/module.py

>>>download('www.download.com/blah/bah/blah')

另外,如果这个有用,我会在我的shell程序中使用这个

编辑:我的评论:

我尝试了这个,但得到了“格式错误的网址”错误

from subprocess import call
def download(FILE,URL):
    #FILE = file to save to
    #URL - download from here
    CMD = ['curl','-o',FILE,URL]
    call(CMD)

这是我对python中的所有系统命令所做的,因此它与curl有关。在

相关问题 更多 >