正在分析来自web的XML响应

2024-04-26 20:46:57 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我试图用requests.get和ElementTree来解析this,它总是告诉我这是一个错误的xml文件xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 0。我用请求从api获取响应,并尝试使用不同的解析器。 我正在尝试的是:

import requests
from xml.etree import ElementTree

url = 'https://euw.api.pvp.net/api/lol/euw/v1.3/stats/by-summoner/52456930/summary?season=SEASON2016&api_key=2c0543ab-aeca-476d-8276-a5c23748898c'
response = requests.get(url)
xmlstring = response.content # or response.text i dont know

parser = ElementTree.XMLParser(encoding="utf-8")
ElementTree.fromstring(xmlstring, parser=parser)`

我需要解析它,以便从中请求一个特定的var。在


Tags: importapiparserurlgetresponse错误xml
1条回答
网友
1楼 · 发布于 2024-04-26 20:46:57

JSON,而不是{a2}。在

您可以使用pythonjson库将其解析为普通的python字典。在

import requests, json

url = 'https://euw.api.pvp.net/api/lol/euw/v1.3/stats/by-summoner/52456930/summary?season=SEASON2016&api_key=2c0543ab-aeca-476d-8276-a5c23748898c'

response = requests.get(url)
data = json.loads(response.content)

for stat in data['playerStatSummaries']:
    print stat['wins']

输出

^{pr2}$

相关问题 更多 >