2015-03-13 1 views
0
target = open("addresses.txt", 'r+') 
    for line in target: 
    number = requests.get(line) 
    print (number) 

это явно не так, но я застрял он должен извлечь адреса из .txt проверки по сети через апи и распечатать результатPython чтения HTML-адреса из файла и опубликовать все результаты

Так что это следует читать содержание каждого адреса т.е.

0 
0 

мои addresses.txt содержат

http://chainz.cryptoid.info/cure/api.dws?Key=3972cc3ec73f&q=getbalance&a=BPzWE91tLTGRAqTByE4AvbX79vgYGGc9ye 
http://chainz.cryptoid.info/cure/api.dws?Key=3972cc3ec73f&q=getbalance&a=BPzWE91tLTGRAqTByE4AvbX79vgYGGc9pt 
+0

Результатом 'requests.get (строка)' 'является Response' объект, а не '0'. –

+0

Когда я использую 'request.get()' против этих URL-адресов, 'r.text' является' 0'. –

+0

Да, 'r.text', но не' r'. Вопрос неясен. (И, конечно же, я не буду «ПОЛУЧИТЬ» любой дикий URL-адрес, отправленный в SO-вопросе одним представителем.) –

ответ

1

ли это:

with open("addresses.txt") as addresses: 
    for address in addresses.readlines(): 
     response = requests.get(address) 
     print(response) 
+1

Не думаю, что вам следует теневое ключевое слово Python 'as' здесь ... –

+0

Спасибо, изменил это. Это синтаксическая ошибка :( –

+0

Как это отличается от попытки OP? – RPGillespie

1

Попробуйте что-то вроде:

import requests 

with open("addresses.txt", 'r') as target: 
    for line in target: 
     r = requests.get(line) 
     print(r.text) 
+0

Как это отличается от моего ответа? –

+0

@LutzHorn Я печатаю текст ответа, это то, что хочет OP. Вы печатаете объект ответа, который не передает ничего значимого. – RPGillespie

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