我很好奇上面的代码是如何为您工作的.你得到了什么结果?当我运行它时,我得到了一个html文件:
import requests
url = 'https://www.bibleprotector.com/TEXT-PCE.zip'
r = requests.get(url, allow_redirects=False)
open('test.zip', 'wb').write(r.content)
$ cat test.zip
'\n\n\n\n 403 Forbidden\r\n\n\n \n 403\nForbidden\r\n\n
拒绝访问服务器上的此资源!
\n\n'
以下是我如何成功地将压缩文件下载到您的测试URL中的方法:
import shutil
import os
import requests
# Pretend to be a real browser:
user_agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/118.0"
hdrs = {'user-agent': user_agent}
url = 'https://www.bibleprotector.com/TEXT-PCE.zip'
# Byte-stream the results
r = requests.get(url, headers = hdrs, stream = True)
# Write the bytes to disk
with open('test.zip','wb') as f:
shutil.copyfileobj(r.raw, f)
$ file test.zip
test.zip: Zip archive data, at least v2.0 to extract, compression method=deflate
解压缩得到了4.3MB的文本文件TEXT-PCE.txt
.