2013-05-19 44 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