我是一个蟒蛇初学者并且正在努力学习循环功能。如果我运行代码,我只会收到最后一个条目的长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
答案 0 :(得分:2)
每次实际打开或打印URL之前,您都要重新分配变量。您需要缩进代码,以便在for循环中分配和打印output
变量:
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