Перебор списка и вывод разных текстов
Есть код:
import urllib3
filename = "links.json"
with open(filename, 'r') as f:
content = f.readlines()
for url in content:
http = urllib3.PoolManager()
resp = http.request('GET', url)
print(resp.status)
print("Всего проверенно" + str(len(content)))
Как мне сделать, что бы для каждого статуса выводился разный текст?
Что-то вроде:
Ссылка 1 имеет статус 404
Ссылка 2 имеет статус 200
и т.д
Ответы (1 шт):
Автор решения: Jack_oS
→ Ссылка
Добавьте счетчик для номера ссылки:
for i, url in enumerate(content, 1):
и выводите на печать состояние счетчика и статус:
print(f'Ссылка {i} имеет статус {resp.status}')
В вашем случае:
import urllib3
filename = "links.json"
with open(filename, 'r') as f:
content = f.readlines()
for i, url in enumerate(content, 1):
http = urllib3.PoolManager()
resp = http.request('GET', url)
print(f'Ссылка {i} имеет статус {resp.status}')
print(f'Всего проверенно: {len(content)}')
- enumerate(iterable, start=0) принимает последовательность, по-умолчанию начитается с 0;
- f - строка - тоже хорошая штука, в фигурные скобки можно вписать любое выражение.