1. ホーム
  2. python

[解決済み] HTTPでファイルをダウンロードするには?

2022-03-19 23:25:43

質問

私は、スケジュールに従ってウェブサイトからMP3ファイルをダウンロードし、iTunesに追加したPodcast XMLファイルを構築/更新するために使用する小さなユーティリティを持っています。

XMLファイルを作成・更新するテキスト処理は、Pythonで書かれています。ただし、Windowsの .bat ファイルから実際の MP3 ファイルをダウンロードします。私は、ユーティリティ全体がPythonで書かれている方がいいと思います。

Pythonで実際にファイルをダウンロードする方法を見つけるのに苦労しました。 wget .

では、Pythonを使ってファイルをダウンロードするにはどうすればよいのでしょうか。

解決方法は?

使用方法 urllib.request.urlopen() :

import urllib.request
with urllib.request.urlopen('http://www.example.com/') as f:
    html = f.read().decode('utf-8')

これは、エラー処理を除いた、最も基本的なライブラリの使用方法です。また、ヘッダーの変更など、より複雑なこともできます。

Python 2では、このメソッドは urllib2 :

import urllib2
response = urllib2.urlopen('http://www.example.com/')
html = response.read()