[解決済み] 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()
関連
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] updateとdeleteのHTTPステータスコード?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
python string splicing.join()とsplitting.split()の説明
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない