【问题标题】:Logging URL's from a txt file从 txt 文件记录 URL
【发布时间】:2020-04-27 20:51:17
【问题描述】:

我想在我的代码中添加日志记录,但我不知道该怎么做。我有一个包含 3 个 URL 的 txt 文件,我一直在从中检索信息。如果成功检索了 URL,我想记录日期和时间以及客户 ID。 这是我的代码:

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")

以下是“h9”文本文件中的 3 个 URL:

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

【问题讨论】:

  • 你已经在打印东西了,这有点像日志记录。你还想达到什么目标?
  • 我正在打印支票和储蓄账户,但我想记录客户 ID(这都是虚构的,不是真实的人民账户)

标签: python parsing logging


【解决方案1】:

在 Python 3 中,您可以使用 f 字符串来插入结果。例如,您可以将这些添加到您的内部循环中以打印出客户 ID。

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

【讨论】:

  • 如何为客户 ID 创建单独的日志?我知道这不是必需的,而且有点重复,但我想学习如何在我的代码中实现日志记录。
猜你喜欢
  • 1970-01-01
  • 2020-02-28
  • 1970-01-01
  • 2022-01-06
  • 2015-05-21
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多