Vergleichen Sie HTTP GET / POST mit cURL (Befehl) und Python (Programmierung).

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)

cURL und Python

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)

Nachwort

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

Vergleichen Sie HTTP GET / POST mit cURL (Befehl) und Python (Programmierung).
Programmieren mit Python und Tkinter
Beispiel für das Parsen von HTTP GET und JSON mit Pfefferpython
Gewähren Sie mit dem Befehl curl ein Zugriffstoken und POSTEN Sie die API
POST verschieden mit Python und empfange mit Flask
Holen Sie sich den Git-Zweignamen und den Tag-Namen mit Python
Vergleichen Sie die XML-Parsing-Geschwindigkeiten mit Python und Go
Holen Sie sich nur Response Header mit Curl und Wget
Holen Sie sich den Betreff und den Text von Google Mail mit der Python- und Google Mail-API
Wenn Sie sich mit HTTP-Weiterleitungen 301 und 302 verlaufen
Holen Sie sich alle Standardeingaben, die in der Paiza- und Wettbewerbsprogrammierung verwendet werden, mit int (Python)
3. 3. KI-Programmierung mit Python
Python-Programmierung mit Atom
Wettbewerbsfähige Programmierung mit Python
HTTP-Kommunikation mit Python
Holen Sie sich ein Date mit Python
Programmieren mit Python Flask
Erhalten Sie Kommentare auf Youtube Live mit [Python] und [Pytchat]!
Erhalten Sie E-Mails von Google Mail und beschriften Sie sie mit Python3
[Python] Mit der API von Qiita erhalten Sie Benutzer- und Artikelinformationen
Nehmen Sie Kontakt mit der funktionalen Programmierung in JavaScript oder Python 3 auf
* Android * [HTTP-Kommunikation_2] HTTP-Kommunikation mit Flask (Web-API [GET, POST] drücken)
Holen Sie sich den Ländercode mit Python
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Lösen mit Ruby und Python AtCoder ABC178 D Dynamische Planungsmethode
Holen Sie sich Twitter-Timeline mit Python
POST json mit Python 3-Skript
Holen Sie sich Youtube-Daten mit Python
Post to Slack mit Python 3
Befreien Sie sich mit Python und regulären Ausdrücken von schmutzigen Daten
Holen Sie sich die Thread-ID mit Python
Lösen mit Ruby und Python AtCoder ABC011 C Dynamische Planungsmethode
Lösen mit Ruby und Python AtCoder ABC153 E Dynamische Planungsmethode
Einfacher HTTP-Server mit Python
Beginnen Sie mit Python! ~ ② Grammatik ~
Python mit Pyenv und Venv
[Python] Quotient und Überschuss erhalten
Holen Sie sich Lager mit Python
Holen Sie sich das Home-Verzeichnis mit Python
[Python x Zapier] Erhalten Sie Warninformationen und benachrichtigen Sie mit Slack
Holen Sie sich Tastaturereignis mit Python
Holen Sie sich zusätzliche Daten zu LDAP mit Python (Writer und Reader)
Netzwerkprogrammierung mit Python Scapy
Holen Sie sich Alembic-Informationen mit Python
Funktioniert mit Python und R.
Überprüfen Sie die Antwort des HTTP-Statuscodes mit dem Befehl curl (#Linux #Shell).
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Leuchtendes Leben mit Python und OpenCV
Beginnen Sie mit Python! ~ ① Umweltbau ~
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Neuronales Netzwerk mit OpenCV 3 und Python 3
AM-Modulation und Demodulation mit Python
Link, um mit Python zu beginnen
[Einführung in Python3 Tag 1] Programmierung und Python
Scraping mit Node, Ruby und Python
Holen Sie sich Bewertungen mit Python Googlemap API
Scraping mit Python, Selen und Chromedriver