【发布时间】:2015-07-20 14:07:21
【问题描述】:
所以,我想使用 urllib 下载一个二进制文件(用 gpg 加密)。现在,如果我要管它:
this_script.py > file1
我应该能够解密二进制文件 1,但是 gpg 只是给出了一个错误。我不想将文件保存在 python 中,因为我的程序需要它来解密下载的文件。我也不能使用 urlretireve,因为我不能欺骗 useragent 字符串,这会导致网站给我 403 Forbidden Error。
import urllib
url = <link_to_any_binary_file>
req = urllib.request.Request(
url,
data=None,
headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0'
}
)
file_response = urllib.request.urlopen(req)
binary_file = file_response.read()
print(binary_file)
【问题讨论】:
标签: python python-3.x urllib binary-data gnupg