Перебор списка и вывод разных текстов

Есть код:

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 - строка - тоже хорошая штука, в фигурные скобки можно вписать любое выражение.
→ Ссылка