[英]Getting a corupt zip file when download a zip extension using requests with Python
我想使用 python 腳本在 [鏈接不再存在] 下載一個測試文件。
如果您自己 go 到該鏈接,下載將自動開始。
雖然,如果我嘗試運行這個腳本,我會得到一個損壞的文件夾folder.zip
文件,而不是 html 文件:
import os
import requests
URL = "http://kolterdev.epizy.com/dir/VoidShipsUploads/folder.zip"
DIR = os.getcwd()
download = requests.get(URL)
print(download.content)
open(filename, 'wb').write(download.content)
這是我找到的 html 文件,而不是 zip 文件:
<html>
<body>
<script type="text/javascript" src="/aes.js"></script>
<script>
function toNumbers(d) {
var e = [];
d.replace(/(..)/g, function(d) {
e.push(parseInt(d, 16))
});
return e
}
function toHex() {
for (var d = [], d = 1 == arguments.length && arguments[0].constructor == Array ? arguments[0] : arguments, e = "", f = 0; f < d.length; f++) e += (16 > d[f] ? "0" : "") + d[f].toString(16);
return e.toLowerCase()
}
var a = toNumbers("f655ba9d09a112d4968c63579db590b4"),
b = toNumbers("98344c2eee86c3994890592585b49f80"),
c = toNumbers("7a2b1adb5e9b4162d6571ff0b6145a53");
document.cookie = "__test=" + toHex(slowAES.decrypt(c, 2, a, b)) + "; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/";
location.href = "http://kolterdev.epizy.com/dir/VoidShipsUploads/folder.zip?i=1";
</script><noscript>This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support</noscript>
</body>
</html>
我該怎么做才能獲取文件?
編輯:帶有 url 的頁面不再存在。
import urllib.request
...
url = 'http://example.com/'
response = urllib.request.urlopen(url)
data = response.read() # a `bytes` object
text = data.decode('utf-8') # a `str`; this step can't be used if data is binary
另外,請看一下這個答案https://stackoverflow.com/a/7244263/13227971
bash版
import os
url = "http://kolterdev.epizy.com/dir/VoidShipsUploads/folder.zip"
os.system("wget {}".format(url))
您可以使用 -O 指定位置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.