Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用wget下载文件_Python_Download_Wget - Fatal编程技术网

Python 使用wget下载文件

Python 使用wget下载文件,python,download,wget,Python,Download,Wget,我需要从网页下载fits文件。我使用-I wget选项执行此操作:我将下载文件存储在一个list.txt文件中,该文件包含URL1、URL2。。。然后 $ wget -i list.txt 您知道是否有可能使用python脚本做同样的事情吗? 谢谢。假设您的文件每行包含一个URL,您可以执行以下操作: import urllib2 with open('list.txt') as my_list: for line in my_list: response = urll

我需要从网页下载fits文件。我使用-I wget选项执行此操作:我将下载文件存储在一个list.txt文件中,该文件包含URL1、URL2。。。然后

$ wget -i list.txt
您知道是否有可能使用python脚本做同样的事情吗?
谢谢。

假设您的文件每行包含一个URL,您可以执行以下操作:

import urllib2
with open('list.txt') as my_list:
    for line in my_list:
        response = urllib2.urlopen(line)
        html = response.read()
        # now process the page's source

如果获得SSL:CERTIFICATE\u VERIFY\u失败:

import wget
import ssl

ssl._create_default_https_context = ssl._create_unverified_context
with open('list.txt') as my_list:
    for url in my_list:
        wget.download(url)
使用操作系统库:

import os

with open('list.txt') as my_list:
    for url in my_list:
        os.system('wget ' + url)

好吧,看来它行得通。但是,如果网站受到用户名和密码的保护呢?本例中的同一脚本返回urllib2.HTTPError:HTTP Error 401:Authorization Required如何解决此问题?请参阅
import os

with open('list.txt') as my_list:
    for url in my_list:
        os.system('wget ' + url)