Aktywne Wpisy
![eleganckichlopak](https://wykop.pl/cdn/c3397992/eleganckichlopak_MZ3smsmiwV,q60.jpg)
eleganckichlopak +16
![Runaway28](https://wykop.pl/cdn/c0834752/f257fa138886f71c928d3ee998fa71e1539fac6c540c1f89d72d70ff7e99d15a,q60.jpg)
Runaway28 +2
#przegryw muszę wyglądać serio debilowato skoro Smart to zawsze najgorzej oceniamy atrybut.( ͡° ʖ̯ ͡°)
![Runaway28 - #przegryw muszę wyglądać serio debilowato skoro Smart to zawsze najgorzej...](https://wykop.pl/cdn/c3201142/151cfd15a8a1eac2c5d9936a981e4ef6f98cedcddf4d7a041b04b785880902e4,w150.png)
źródło: Screenshot_20240310-204353
PobierzSkopiuj link
Skopiuj linkźródło: Screenshot_20240310-204353
PobierzWykop.pl
https://s174-pl.ogame.gameforge.com/api/playerData.xml?id=100788
W pierwszym zapytaniu sklejkami z stackOverflow udało mi się zrobić to co chciałem ale w drugiej części nie potrafię poruszać się po xmlu.
import requests
from lxml import etree
###Tu szukam koordynatów konkretengo gracza
#url = '[https://s174-pl.ogame.gameforge.com/api/universe.xml'](https://s174-pl.ogame.gameforge.com/api/universe.xml')
#response = requests.get(URL)
#root = etree.fromstring(response.content)
#xml_for_human = etree.tostring(root, pretty_print=True).decode()
#
#player = 0
#for node in root:
# if node.attrib['coords'] == "1:36:8":
# player = node.attrib['player']
##Tu już znalazłem i teraz robie zapytanie do drugiej strony z konkretnym id playera
URL = '[https://s174-pl.ogame.gameforge.com/api/playerData.xml?id='+player](https://s174-pl.ogame.gameforge.com/api/playerData.xml?id='+player)
response = requests.get(URL)
root = etree.fromstring(response.content)
XML_for_human = etree.tostring(root, pretty_print=True).decode()
#print(XML_for_human)
print('-----------------')
planets = root.findall('planet')
print(root.iter('planet'))
print('-----------------')
#programowanie #programista15k
for planet in root.findall('.//planet'):
print(planet.attrib)
for moon in planet.findall('moon'):
print("\t"+ str(moon.attrib))
for planet in root.findall('.//planet'):
print(planet.attrib['name'], planet.attrib['coords'])
A powiedz mi jeszcze dlaczego są dwie kreski w findall? to konkretne poziomy niżej schodzimy w xmlu?
Tzn z 'playerData' do 'planets' i szukamy dopiero 'planet'?