簡體   English   中英

"使用 wget-module 從給定鏈接下載 .img 文件"

[英]Download .img file from given link using wget-module

我正在嘗試使用wget 模塊在 python 中下載文件。 問題是,原始文件大小約為 125mb,我下載的文件大小僅為 ~7kb

我的代碼:

import wget
download_link = "https://dl.twrp.me/gauguin/twrp-3.5.2_10-0-gauguin.img"
wget.download(download_link)

輸出:

100% [................................................................................] 6846 / 6846'twrp-3.5.2_10-0-gauguin.img'

文件大小:

francesco@francesco-ubuntu:~/Dokumente/GIT/python_adb$ ls -al twrp-3.5.2_10-0-gauguin.img 
-rw-rw-r-- 1 francesco francesco 6846 Feb  6 22:26 twrp-3.5.2_10-0-gauguin.img

難道我做錯了什么? 就像我說的,原始文件大小是 ca 125mb,我下載的文件大約 7kb

提前致謝!

要正確下載文件,請嘗試設置Referer<\/code>和User-Agent<\/code> HTTP 標頭(以requests<\/code>模塊為例):

import requests


url = "https://dl.twrp.me/gauguin/twrp-3.5.2_10-0-gauguin.img"

headers = {
    "User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0",
    "Referer": "https://dl.twrp.me/gauguin/twrp-3.5.2_10-0-gauguin.img",
}

r = requests.get(url, headers=headers)
with open("twrp-3.5.2_10-0-gauguin.img", "wb") as f_out:
    f_out.write(r.content)

所以我找到了解決方案,但使用了request<\/code>庫,但我認為你將能夠修復你的代碼。

修復很簡單,你只需要指定Referer<\/code>頭

Referer: https://dl.twrp.me/gauguin/twrp-3.5.2_10-0-gauguin.img

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM