1

指定された特定の URL を開き、その URL のデータを返すクラスを Python で作成しようとしています...

class Openurl:

   def download(self, url):

     req = urllib2.Request( url )
     content = urllib2.urlopen( req )
     data = content.read()
     content.close()
     return data

url = 'www.somesite.com'
dl = openurl()
data = dl.download(url)

誰かが私のアプローチを修正できますか? なぜ直接開くだけでなく、ダウンロード中にメッセージを表示したいのかと尋ねる人がいるかもしれません。クラスには 1 つのインスタンスしかありません。

4

2 に答える 2

2

いくつか問題があります。

元のコードにないと確信しているのは、 import の失敗urllib2です。

2 番目の問題は、 であるdl = openurl()べきですdl = Openurl()。これは、Python が大文字と小文字を区別するためです。

3 番目の問題は、URL がそのhttp://前に必要であることです。これでunknown url typeエラーが解消されます。その後、あなたは行く準備ができているはずです!

于 2013-04-24T14:00:07.410 に答える
1

である必要がありますdl = Openurl()。python では大文字と小文字が区別されます

于 2013-04-24T13:57:29.760 に答える