Как я могу разобрать XML файл, который запрашивает учетные данные в python - PullRequest
0 голосов
/ 04 августа 2020

Может ли кто-нибудь здесь помочь, я хочу проанализировать файл XML, который запрашивает аутентификацию (пользователь, пароль), но с моим кодом. Может ли кто-нибудь помочь, что я должен использовать или редактировать в моем коде, чтобы мой код мог анализировать ссылку svn https?

import urllib.request as url
import xml.etree.ElementTree as ET

xmlfile=url.urlopen(r'file:///D:/Python/user.html')

def fileparse(xmlfile):
   tree=ET.parse(xmlfile)
   root=tree.getroot()
   #print(root.tag)

   users={root.get("name"):[]}

   for item in root.findall("client"):
      users[root.get("name")].append(item.get("name"))
   return users


k1=input("user or client, please mention:")
if k1=='user':
   k10=input("Enter the user id you want to search for:")
   d1=fileparse(xmlfile)

   for k,v in d1.items():
      if k==k10:
         print(k,v)
elif k1=='client':
   c10=input("Enter the client name you want to search for:")
   d1=fileparse(xmlfile)

   for k,v in d1.items():
      if c10 in v:
         print(k)
else:

   print("sorry please check your input values")

1 Ответ

0 голосов
/ 04 августа 2020

Я думаю, что в вашем коде неправильный отступ.

пользователи и для l oop должны присутствовать внутри функции для выполнения.

import urllib.request as url
import xml.etree.ElementTree as ET

xmlfile = url.urlopen(r'file:///D:/Python/user.html').read()


def fileparse(xmlfile):
    tree = ET.parse(xmlfile)
    root = tree.getroot()
    # print(root.tag)

    users = {root.get("name"): []}

    for item in root.findall("client"):
        users[root.get("name")].append(item.get("name"))
        return users

print(fileparse(xmlfile))
...