Re: Request mehrmals durchführen, wie for Schleife benutzen?
Verfasst: Dienstag 13. Januar 2015, 14:05
@SeriousRuffy: Du hast hier einen json-kodierten String, den Du wieder mit "json.loads" in ein Dictionary umwandeln kannst.
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
import json
import requests
response = requests.get("blabla")
json_data = json.loads(response.text)
Hallo = json_data[0]["responseBodies"][0].get("status")
print(Hallo)
Code: Alles auswählen
import requests
response = requests.get("blabla")
data = response.json()
Hallo = data[0]["status"]
print(Hallo)
Code: Alles auswählen
import requests
counter = 0
times = 1
for r in range(times):
response = requests.get("http://192.168.1.52:8080/ws/Admin/JsonApi?partnerId=878&itemId=RANDOM_ITEM&localeCode=ID&languageCode=id&fromDate=2015/02/04&toDate=2015/02/07&roomType=7")
data = response.json()
Hallo = data[0]["responseBodies"].get("status")
print(Hallo)
if not Hallo:
counter = counter + 1
print("Missing: " + str(counter))
print("Successful: " + str(times-counter))
Schau in der Doku zu Dicts und Listen nach, welche Zugriffe möglich sind. Oder noch besser: Arbeite das Tutorial dahingehend durch! Dort werden die wichtigsten Zugriffe für diese *essenziellen* Datentypen besprochenSeriousRuffy hat geschrieben: Könnt ihr mir Tipps geben, wie ich darauf zugreifen kann?
Hyperion hat geschrieben:Schau in der Doku zu Dicts und Listen nach, welche Zugriffe möglich sind. Oder noch besser: Arbeite das Tutorial dahingehend durch! Dort werden die wichtigsten Zugriffe für diese *essenziellen* Datentypen besprochenSeriousRuffy hat geschrieben: Könnt ihr mir Tipps geben, wie ich darauf zugreifen kann?
(Wirklich, das sind absolute Basics, die man für das Programmieren in Python "drauf haben" muss)
Code: Alles auswählen
import requests
import json
response = requests.get("blabla")
data = response.json()
Hallo = data[0]["responseBodies"][0]
print(Hallo)
SeriousRuffy hat geschrieben: Habe das Tutorial durchgearbeitet:)
Mittlerweile weiß ich Bescheid wie ich darauf zugreifen kann, aber komme trotzdem leider nicht weiter
Entweder Du weisst darüber Bescheid, dann kannst Du den Zugriff auch programmieren, oder aber nichtSeriousRuffy hat geschrieben: Würde jetzt gerne auf die hotel_id oder die hotel_description zugreifen aber er sagt mir leider, das der Text zu lang ist. Ich könnte es jetzt quasi mit einem Delimiter rausfischen, aber das ist ja nicht Sinn der Sache, weil sich der Request bei jeden Zugriff ändern konnte.
Code: Alles auswählen
import requests
import json
response = requests.get("blabla")
data = response.json()
Hallo = data[0]["responseBodies"][0]
dic = json.loads(data[0]["responseBodies"][0])
print(dic["result"])
Code: Alles auswählen
In [1]: data = {"result": [{"foo": "foo value", "bar": "bar value"}, {"foo": "no
ch ein foo", "bar": "noch ein bar"}]}
In [2]: from pprint import pprint
In [3]: pprint(data)
{'result': [{'bar': 'bar value', 'foo': 'foo value'},
{'bar': 'noch ein bar', 'foo': 'noch ein foo'}]}
In [4]: data["result"]
Out[4]:
[{'bar': 'bar value', 'foo': 'foo value'},
{'bar': 'noch ein bar', 'foo': 'noch ein foo'}]
In [5]: data["result"][0]
Out[5]: {'bar': 'bar value', 'foo': 'foo value'}
In [6]: data["result"][1]
Out[6]: {'bar': 'noch ein bar', 'foo': 'noch ein foo'}
In [7]: data["result"][1]["foo"]
Out[7]: 'noch ein foo'