[ホーム] - [よく見るエラーメッセージ一覧] - ["NameError: name 'urllib' is not defined" の原因と対処]

【Python】"NameError: name 'urllib' is not defined" の原因と対処 | インターネットからファイルをダウンロードするサンプル





作成日:2022/02/18


urllib.request.urlretrieve でインターネット上のファイルをダウンロードしようとしたところ次のエラーが発生しました。


NameError: name 'urllib' is not defined



このエラーはurllib.request ライブラリをインポートしていないのが主な原因と思われます。


【間違い】


url='http://tooljp.com/test.txt'

# \\escape
download_file_name='c:\\temp\\test2.txt'

urllib.request.urlretrieve(url, download_file_name)

Traceback (most recent call last):
File "c:\temp\test.py", line 8, in urllib.request.urlretrieve(url, download_file_name)
NameError: name 'urllib' is not defined

【正しい】

import urllib.request

url='http://tooljp.com/test.txt'

# \\escape
download_file_name='c:\\temp\\test2.txt'

urllib.request.urlretrieve(url, download_file_name)


サンプルコード

以下は Windows 10 環境における正常実行可能なサンプルコードです。

Windows 環境におけるインターネット上のWebサーバからファイルをダウンロードするサンプルを紹介します。
urllib はURLを利用するための便利なモジュール群です。
この中の urllib.request は URLs を取得するための Python のモジュールです。

次のサンプルではWebサーバ上からファイルをダウンロードします。

download_file_name にはファイルをダウンロードするローカルのファイル名を指定します。
サンプルコード:


import urllib.request

url='http://tooljp.com/test.txt'

# \\escape
download_file_name='c:\\temp\\test2.txt'

urllib.request.urlretrieve(url, download_file_name)







本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)

[ホーム] - [よく見るエラーメッセージ一覧]