0

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

1 回答 1

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
于 2013-05-19T08:09:32.157 回答