Python >> python チュートリアル >  >> Python Tag >> Windows

Windows 10 で Aria2 を使用してファイルをダウンロードする Python の初心者ガイド

Aria2 は、インターネットからファイルをダウンロードする強力なツールです。 Python を使用して呼び出し、ファイルをダウンロードできます。このチュートリアルでは、Windows 10 で行う方法を紹介します。

aria2 をインストール

Python で aria2 アプリケーションを呼び出してファイルをダウンロードするには、まず Windows 10 に aria2 をインストールする必要があります。インストール ガイドはこちらです。

Win10 に Aria2 をインストールしてファイルをダウンロードする:初心者ガイド

Python を使用して aria2c.exe を呼び出す

Python を使用して aria2c.exe を実行し、ファイルをダウンロードできます。 aria2c.exe は c:\aria2\aria2c.exe にあります。

python subprocess.Popen() を使用して aria2c.exe を実行できます。

Python subprocess.Popen() の実装:外部コマンドの実行と出力の取得

aria2 ダウンロード コマンド ラインを作成する

aria2 ダウンロード コマンド ラインを作成する必要があります。このチュートリアルでは、次のようなコマンド ラインを使用します。

cmd = r'c:\aria2\aria2c.exe -d '+ save_dir +' -m 5 -o ' + out_filename + " "+ url

aria2 オプションの詳細については、以下を参照してください。

https://aria2.github.io/manual/en/html/aria2c.html

次に、aria2c.exe を実行してファイルをダウンロードする Python 関数を作成できます。コード例を次に示します。

import os
import subprocess

save_dir = r'F:\all-google-pdf\download'

def get_file_from_cmd(url, out_filename):
    cmd = r'c:\aria2\aria2c.exe -d '+ save_dir +' -m 5 -o ' + out_filename + " "+ url
    try:
        p1=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)
        print("---start---")
        msg_content = ''
        for line in p1.stdout:
            print(line)
            l = line.decode(encoding="utf-8", errors="ignore")
            msg_content += l
        p1.wait()
        if '(OK):download completed' in msg_content:
            print("download by aira2 successfully.")
            return True
        return False
    except Exception as e:
        print(e)
        return False

get_file_from_cmd() 関数を使用して、インターネットからファイルをダウンロードできます。

この機能の使い方

以下に例を示します:

url = 'http://www.al-edu.com/wp-content/uploads/2014/05/TheMotivationalHandbook.pdf'
get_file_from_cmd(url, 'test.pdf')

次のような結果が得られます: