这是我的第一个 Python 项目,所以它非常基础和初级。我经常要为朋友清除病毒,并且我使用的免费程序经常更新。我没有手动下载每个程序,而是尝试创建一种简单的方法来自动化该过程。由于我也在尝试学习python,我认为这将是一个很好的练习机会。
问题:
我必须找到带有一些链接的 .exe 文件。我可以找到正确的 URL,但在尝试下载时出现错误。
有没有办法将所有链接添加到列表中,然后创建一个函数来遍历列表并在每个 url 上运行该函数?我已经用谷歌搜索了很多,但我似乎无法让它发挥作用。也许我没有朝着正确的方向思考?
import urllib, urllib2, re, os
from BeautifulSoup import BeautifulSoup
# Website List
sas = 'http://cdn.superantispyware.com/SUPERAntiSpyware.exe'
tds = 'http://support.kaspersky.com/downloads/utils/tdsskiller.exe'
mbam = 'http://www.bleepingcomputer.com/download/malwarebytes-anti-malware/dl/7/?1'
tr = 'http://www.simplysup.com/tremover/download.html'
urllist = [sas, tr, tds, tr]
urrllist2 = []
# Find exe files to download
match = re.compile('\.exe')
data = urllib2.urlopen(urllist)
page = BeautifulSoup(data)
# Check links
#def findexe():
for link in page.findAll('a'):
try:
href = link['href']
if re.search(match, href):
urllist2.append(href)
except KeyError:
pass
os.chdir(r"C:\_VirusFixes")
urllib.urlretrieve(urllist2, os.path.basename(urllist2))
如您所见,我已将功能注释掉,因为我无法使其正常工作。
我应该放弃列表并单独下载它们吗?我试图提高效率。
任何建议,或者如果您能指出我正确的方向,将不胜感激。