2014-01-16 4 views
9

私は数週間前に答えを見たことがありますが、今は見つけることができません。urllib.urlretrieve file python 3.3

単純urllib.urlretrieve in Python 3.3。どうやってやるの?私はmp4/html(ページは存在しない)のシナリオをダウンロードしようとしています。存在しない場合はページ、そうでない場合はmp4です(ファイルサイズが小さい場合は削除できます) 。

私が実行しているコードは正確に何をしたいのですか?2.7では動作しますが、3.3では動作しません。

私は両方の頭痛、TkinterとurllibをPythonの2つのバージョンの間で扱っています。 Tkinterは3.3でうまく動作しますが、urllibはそうではなく、urllibは2.7でうまく動作しますが、Tkinterはうまく動作しません。これを3.3で正しくダウンロードするにはどうすればよいですか?

私は3.3がurllibを変更したことを知っていますが、正しい方向に私を導く1週間前または2週間前に見たものは見つかりません。

2.7私はTkinterの変更を追加しても、3.3が現れ、urllibには属性 'urlretrieve;がありません。私は3.3を好む。 Pythonの3.xでは

+0

2.7で動作し、あなたが持っているコードを投稿してください。 – senshin

+1

Python 3では 'urlretrieve'は[' urllib.request'](http://docs.python.org/3.3/library/urllib.request.html)にあります。 – eskaev

+0

私は実現し、import urllib.requestに続いてurllib.request.urlretrieveを試して頭を振り回しました。それは同じように機能しません。私の探しているmp4ファイルではないことがわかります.HTTPエラー404が見つかりません。 2.7では、私が削除したhtmlファイルをダウンロードします.3.3ではエラーを返すだけです。その周りに道がありますか? – confused

答えて

19

は、urlretrieve機能はurllib.requestモジュール内に位置しています:

>>> from urllib import urlretrieve 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: cannot import name urlretrieve 
>>> 
>>> from urllib.request import urlretrieve 
>>> urlretrieve 
<function urlretrieve at 0x023C2390> 
>>> 
関連する問題