2013-05-19 71 views
1

我是一名Python初學者,正在努力使用循環功能。如果我運行代碼,我只收到最後一個條目的長URL。有任何想法嗎?謝謝Python中的循環讀取來自縮短的URL的長URL

import urllib2 
from BeautifulSoup import BeautifulSoup 

for x in ('civ8JgUVEH','iSROHi98ag','taZ38yUBOb'): 
    shortURL = 'http://t.co/' + str(x) 
output = urllib2.urlopen(shortURL) 

print output.url 

回答

2

在實際打開或打印URL之前,您每次都重新分配變量。您需要縮進代碼,以便分配和打印output變量for循環中完成:

import urllib2 
from BeautifulSoup import BeautifulSoup 

for x in ('civ8JgUVEH','iSROHi98ag','taZ38yUBOb'): 
    shortURL = 'http://t.co/' + str(x) 
    output = urllib2.urlopen(shortURL) 

    print output.url 
+0

感謝盧卡斯!!!!你讓我今天一整天都感覺很好。 – co7000

+0

你可以upvote並接受答案,如果它的工作:) –

+0

@LucasKauffman以及OP不能實際upvote **但**,但15分鐘後,您的答案可能[接受](http://meta.stackexchange.com /問題/ 5234 /如何-不接受-的回答工作/ 5235#5235) – jamylak