对于Python中的循环,从缩短的URL读取长URL

时间:2013-05-19 08:05:10

标签: python for-loop urllib2

我是一个蟒蛇初学者并且正在努力学习循环功能。如果我运行代码,我只会收到最后一个条目的长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

1 个答案:

答案 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