2013-07-21 3 views
1

Я действительно пытаюсь разобраться, как печатать в списке. Я бы хотел напечатать коды ответов на сервер URL-адресов, которые я указываю. Знаете ли вы, как я изменил код для вывода вывода в список? Если нет, вы знаете, где я найду ответ? Я искал его уже пару недель.Python Printing A List Issue

Вот код:

import urllib2 
for url in ["http://stackoverflow.com/", "http://stackoverflow.com/questions/"]: 
    try: 
     connection = urllib2.urlopen(url) 
     print connection.getcode() 
     connection.close() 
    except urllib2.HTTPError, e: 
     print e.getcode() 

печатает:

200 

200 

Я хотел бы иметь:

[200, 200] 

ответ

2

ли вы на самом деле хотите получить список? Или просто распечатать его, как список? В любом случае должно работать следующее:

import urllib2 
out = [] 
for url in ["http://stackoverflow.com/", "http://stackoverflow.com/questions/"]: 
    try: 
     connection = urllib2.urlopen(url) 
     out.append(connection.getcode()) 
     connection.close() 
    except urllib2.HTTPError, e: 
     out.append(e.getcode()) 
print out 

Он просто делает список, содержащий коды, а затем распечатывает список.

+1

Практически вы, вероятно, захотите также захватить код при ошибке. – sberry

+0

Я пошел вперед и исправил эту часть для вас. – sberry

+0

Это великолепно. Спасибо @sberry и Мэтью Уэсли за ваши быстрые ответы! –