4

Python (およびプログラミング) の 2 日前の初心者なので、優しくしてください。

Twitter からスクレイピングした短縮 URL は約 1500 あります。それらはすべて次の形式になっています: http://t.co/ ...

これを使用して短い URL を展開します。

import urllib2  
a = urllib2.urlopen('http://t.co/..')  
print a.url

最後の 2 行は、異なる URL で約 1500 回繰り返されています。

URL が指すページが存在する限りは機能しますが、存在しない場合はエラー メッセージが表示され、その時点で停止します。「ページが見つかりません」を返し、次の URL に進み、停止することなくリスト全体を処理するには、コードに何を追加すればよいでしょうか。

4

1 に答える 1

2

Python 2を使用していると仮定します(Python 3には、例外処理のための構文が少し異なります)

for url in urls:
    try:
        a = urllib2.urlopen(url)  
    except urllib2.HTTPError, e:
        print "Error", e
        continue

..... do something with a   
于 2013-02-19T16:09:09.657 に答える