Request von API behandeln
Verfasst: Mittwoch 24. Oktober 2018, 18:31
Hallo,
vorweg ich bin blutiger Anfänger und freue mich über konstruktive Kritik!
Folgendes ich versuche auf die REST API von ISPConfig zu zugreifen dort möchte ich mir Diverse Domains ausgeben lassen.
Bekomme das auch soweit hin. Ich glaube aber nicht das ich es richtig mache. Gerade auch wie ich die Session behandel.
Dazu kommt noch das ich eigentlich alle Domains ausgeben möchte nicht nur eine Spezielle. Vielleicht hat ja jemand einen Tip
für mich. Und wie gesagt verzeiht ich Arbeite mich da gerade erst mühsam ein.
Hier mal mein Code:
Wie gesagt mir reichen schon Tips muss nicht gleich ganzes Refactoring sein
vorweg ich bin blutiger Anfänger und freue mich über konstruktive Kritik!
Folgendes ich versuche auf die REST API von ISPConfig zu zugreifen dort möchte ich mir Diverse Domains ausgeben lassen.
Bekomme das auch soweit hin. Ich glaube aber nicht das ich es richtig mache. Gerade auch wie ich die Session behandel.
Dazu kommt noch das ich eigentlich alle Domains ausgeben möchte nicht nur eine Spezielle. Vielleicht hat ja jemand einen Tip
für mich. Und wie gesagt verzeiht ich Arbeite mich da gerade erst mühsam ein.
Hier mal mein Code:
Code: Alles auswählen
import json
import requests
urlLogin = "https://localhost:8080/remote/json.php?login"
payload = {'username': 'USER_NAME', 'password': 'USER_PW'}
headers = {'content-type': 'application/json'}
sid = requests.post(urlLogin, data=json.dumps(payload), headers=headers).json()
try:
if(sid['code'] == 'ok'):
i = sid['response']
urlJson = "https://localhost/remote/json.php?sites_web_domain_get"
params = {
'session_id': i, # Hier die Session ID die ich oben schon bekommen habe (Das kann doch so nicht korrekt sein?)
'primary_id': '46' # Hier übermittel ich die ID der Domain die ich mir ausgeben lassen möchte
}
domain = requests.get(urlJson, data=json.dumps(params)).json()
print(domain["response"]["domain"] +
domain["response"]["traffic_quota"] +
domain["response"]["ssl_letsencrypt"])
else:
print('Passwort falsch?')
except requests.exceptions.HTTPError as err:
print(err)