Регистрация URL-адресов из текстового файла - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу добавить вход в мой код, но я не уверен, как это сделать. У меня есть текстовый файл с 3 URL-адресами, и я получаю информацию из него. Я хочу записать дату и время, если URL был успешно получен, и идентификатор клиента. Вот код, который у меня есть:

import requests
import logging
from xml.etree import ElementTree as ET
with open ('h9-text', 'r') as f:
    h9 = f.readlines()
    for url in h9:
        url = url.strip()
        r = requests.get(url)
        if r.status_code == 200:
            print("Attempting to retrieve data from:", r.url)
            print("200 - Successfully retrieved:", r.url)
            root = ET.fromstring(r.text)
            for customer in root.findall("customer"):
                name = customer.find('name').text
                checking_accounts = customer.findall('checking_account')
                savings_account = customer.findall('savings_account')
                for account in checking_accounts:
                    print(name, "Checking Account:", account.text)
                for accounts in savings_account:
                    print(name, "Savings Account:", accounts.text)
        elif r.status_code == 404:
            print("Attempting to retrieve data from:", r.url)
            print("Resource not found")

А вот 3 URL-адреса в текстовом файле 'h9':

http://kitty.ninja/file1.xml
http://kitty.ninja/badurl.xml
http://kitty.ninja/file3.xml

1 Ответ

0 голосов
/ 28 апреля 2020

С Python 3 вы можете использовать f-строки для интерполяции результатов. Вы можете добавить их к своему внутреннему l oop, чтобы распечатать идентификатор клиента, например.

id = customer.find('id').text
print(f"id {id}")
...