HTTP GET/POST HTTP GET obtient des informations du serveur. Renvoie un fichier JSON, etc. HTTP POST envoie des informations au serveur. Rien en particulier ne retourne (succès, échec peut être retourné)
Pour ceux qui peuvent utiliser HTTP GET / POST avec cURL (commande) mais ne savent pas comment le mettre en programmation (Python). Python utilise la bibliothèque urllib de Python 3.
HTTP GET Plusieurs en-têtes ont également été ajoutés. "-H" est l'en-tête de 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
Plusieurs données ont été ajoutées. Ces données sont envoyées au serveur. "-D" est les données de 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)
Je ne connais pas les détails de HTTP GET / POST, donc je l'ai gardé au minimum, mais je pense que le manteau lui-même est correct. En savoir plus sur HTTP GET / POST ailleurs. Je pense que cela sortira si vous utilisez l'API, etc.
Recommended Posts