Comparez HTTP GET / POST avec cURL (commande) et Python (programmation)

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é)

cURL et Python

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)

Épilogue

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

Comparez HTTP GET / POST avec cURL (commande) et Python (programmation)
Programmation avec Python et Tkinter
Exemple d'analyse HTTP GET et JSON avec Pepper Python
Accordez un jeton d'accès avec la commande curl et POST l'API
POSTER diversement avec Python et recevoir avec Flask
Obtenez le nom de la branche git et le nom de la balise avec python
Comparez les vitesses d'analyse XML avec Python et Go
Obtenez uniquement l'en-tête de réponse avec curl et wget
Obtenez l'objet et le corps de Gmail avec Python et l'API Gmail
Si vous vous perdez avec les redirections HTTP 301 et 302
Obtenez toutes les entrées standard utilisées dans la programmation paiza et compétition avec int (python)
3. 3. Programmation IA avec Python
Programmation Python avec Atom
Programmation compétitive avec python
Communication HTTP avec Python
Obtenez date avec python
Programmation avec Python Flask
Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!
Recevoir des e-mails de Gmail et étiqueter avec Python3
[Python] Obtenez des informations sur les utilisateurs et des articles sur l'API de Qiita
Entrez en contact avec la programmation fonctionnelle en JavaScript ou Python 3
* Android * [Communication HTTP_2] Communication HTTP avec Flask (appuyez sur API Web [GET, POST])
Obtenez le code du pays avec python
Chiffrement et déchiffrement avec Python
Python et matériel - Utilisation de RS232C avec Python -
Résolution avec Ruby et Python AtCoder ABC178 D Méthode de planification dynamique
Obtenez la chronologie Twitter avec Python
POST json avec le script Python 3
Obtenez des données Youtube avec python
Publiez sur Slack avec Python 3
Débarrassez-vous des données sales avec Python et les expressions régulières
Obtenir l'ID de thread avec python
Résolution avec Ruby et Python AtCoder ABC011 C Méthode de planification dynamique
Résolution avec Ruby et Python AtCoder ABC153 E Méthode de planification dynamique
Serveur HTTP facile avec Python
Commencez avec Python! ~ ② Grammaire ~
python avec pyenv et venv
[python] Obtenir le quotient et le surplus
Obtenez des stocks avec Python
Obtenir le répertoire personnel avec python
[Python x Zapier] Obtenez des informations d'alerte et notifiez avec Slack
Obtenir un événement de clavier avec python
Obtenez des données supplémentaires vers LDAP avec python (Writer et Reader)
Programmation réseau avec Python Scapy
Obtenez des informations sur l'alambic avec Python
Fonctionne avec Python et R
Vérifiez la réponse du code d'état HTTP avec la commande curl (#Linux #Shell)
Obtenez des données de VPS MySQL avec Python 3 et SQL Alchemy
Communiquez avec FX-5204PS avec Python et PyUSB
Briller la vie avec Python et OpenCV
Commencez avec Python! ~ ① Construction de l'environnement ~
Installez Python 2.7.9 et Python 3.4.x avec pip.
Réseau neuronal avec OpenCV 3 et Python 3
Modulation et démodulation AM avec python
Lien pour commencer avec python
[Introduction à Python3 Jour 1] Programmation et Python
Scraping avec Node, Ruby et Python
Obtenez des avis avec l'API googlemap de python
Grattage avec Python, Selenium et Chromedriver