擅长:python、mysql、java
<p>作为一般建议,我推荐Python的<code>requests</code>模块,而不是<code>urllib</code></p>
<p>基于此,可能函数的一些简单代码:</p>
<pre class="lang-py prettyprint-override"><code>import requests
def get_file(site, filename):
target = site + "/" + filename
try:
r = requests.get(target, allow_redirects=True)
open(filename, 'wb').write(r.content)
return r.status_code
except requests.exceptions.RequestException as e:
print("File not downloaded, error: {}".format(e))
</code></pre>
<p>然后,您可以调用该函数,传入站点和文件名的参数:</p>
<pre class="lang-py prettyprint-override"><code>get_file('https://web.site.com', 'this.txt')
</code></pre>
<p>如果无法下载文件,函数将引发异常,但不会停止执行。您可以扩展异常处理来处理不可写的文件,但这应该是一个开始</p>