擅长:python、mysql、java
<p>你想把你的网址放在一个列表中,然后在这个列表中循环并尝试每一个。您捕获但忽略它们抛出的异常,并在一个异常成功后中断循环。试试这个:</p>
<pre><code>import urllib.request
import zipfile
urls = ["http://url.com/archive.zip?key=7UCxcuCzFpYeu7tz18JgGZFAAgXQ2sop", "other url", "another url"]
filename = "C:/test/test.zip"
destinationPath = "C:/test"
for url in urls:
try:
urllib.request.urlretrieve(url,filename)
sourceZip = zipfile.ZipFile(filename, 'r')
break
except ValueError:
pass
for name in sourceZip.namelist():
sourceZip.extract(name, destinationPath)
sourceZip.close()
</code></pre>