2016-03-22 3 views
-2

Ниже код печатает вывод в линиях разностей. Я хочу как -> 200, но его показ в диффе линии ..Импортировать файл в программу python под Unix

with open('URL.txt','r') as f: 


    for url in f: 
     print url ## Printing URL with line gap 
     ret = urllib2.urlopen(url) 
     print url,"-->",ret.code 

Выход:

http://www.gogle.com 
--> 200 
http://yahoo.com --> 200 
+3

Что ваш вопрос? – ChrisP

+0

Вот фрагмент. Здесь я могу проверить один URL. Я хочу импортировать несколько нет. URL-адресов из одного файла и будет использовать цикл для проверки каждого веб-сайта. url = 'https: //www.google.com'; code = urllib.urlopen (url) .getcode(); ** # здесь работает getcode; print url, "-------->", код – RIshu

+0

Измените вопрос, чтобы включить код, который вы попробовали, и объяснение того, что не сработало. Вы можете читать файлы, используя функцию 'open'. – ChrisP

ответ

1

Это будет перебирать строки файла. Предполагалось, что каждая строка является URL-адресом, она будет вызывать вашу функцию для каждого URL-адреса.

import urllib2 
with open('URL.txt','r') as f: 
    for url in f: 
     ret = urllib2.urlopen(url) 
     print("%s --> %s" % (url.strip(), ret.code)) 

EDIT: добавлен strip() для правильного вывода

+0

Я только что редактировал мой оригинальный вопрос с кодом фрагмента и проблемой. Можете ли вы проверить один раз. – RIshu

Смежные вопросы