HTTP GET/POST HTTP GET erhält Informationen vom Server. Gibt eine JSON-Datei usw. zurück. HTTP POST sendet Informationen an den Server. Nichts Besonderes kehrt zurück (Erfolg, Misserfolg können zurückgegeben werden)
Für diejenigen, die HTTP GET / POST mit cURL (Befehl) verwenden können, aber nicht wissen, wie sie es in die Programmierung einfügen sollen (Python). Python verwendet die urllib-Bibliothek von Python 3.
HTTP GET Es wurden auch mehrere Header hinzugefügt. "-H" ist der Header von cURL.
curl -X GET "https://example.com/api/" -H "accept: application/json" -H "Content-Type: form"
from urllib.parse import urlencode
from urllib.request import urlopen, Request
url = "https://example.com/api/"
headers = {
"accept" :"application/json",
"Content-Type" :"application/x-www-form-urlencoded"
}
request= Request(url, headers=headers)
with urlopen(request) as response:
body= response.read()
print(body)
HTTP POST
Es wurden mehrere Daten hinzugefügt. Diese Daten werden an den Server gesendet. "-D" sind die Daten von cURL.
curl -X POST "https://example.com/api/" -H "accept: application/json" -d "temperature=18" -d "operation_mode=auto"
from urllib.parse import urlencode
from urllib.request import urlopen, Request
url = "https://example.com/api/"
headers = {
"accept" :"application/json"
}
request = Request(url, headers=headers)
data = {
"temperature": "18",
"operation_mode": "auto",
}
data = urlencode(data).encode("utf-8")
response = urlopen(request, data)
Ich kenne die Details von HTTP GET / POST nicht, deshalb habe ich es auf ein Minimum beschränkt, aber ich denke, der Mantel selbst ist korrekt. Weitere Informationen zu HTTP GET / POST finden Sie an anderer Stelle. Ich denke, dass es herauskommt, wenn Sie API usw. verwenden.
Recommended Posts