Holen Sie sich ein Kommunikationsmemo in Python

Ich werde es anstelle eines Memos der Kommunikationsmethode in Python zusammenfassen

Kommunikation bekommen

Der Beispielcode sieht so aus

python


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import urllib

#Ziel-URL
url = "http://test.test"
#Parameter abrufen
param = [
    ( "id", 0),
    ( "param", "dammy"),
]

url += "?{0}".format( urllib.urlencode( param ) )

#API-Ausführung
result = None
try :
    result = urllib.urlopen( url ).read()
except ValueError :
    print "Zugriff fehlgeschlagen."

Wie du siehst, URL an URL senden Der get-Parameter wird in param gesetzt.

urllib.urlencode( param )

Konvertiert in die Form von URL-Parametern mit

http://test.test?id=0&param=dammy

Es wird so konvertiert.

Post-Kommunikation

Zuerst hatte ich vor, Anfragen zu verwenden, Es hat nicht funktioniert, also habe ich mich für urllib und urllib2 entschieden.

Beispielcode


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import urllib
import urllib2

url = "http://test.test"
params = {"id":0, "param" : "dammy" }
params = urllib.urlencode(params)

req = urllib2.Request(url)
#Header-Einstellung
req.add_header('test', 'application/x-www-form-urlencoded')
#Parametereinstellungen
req.add_data(params)


res = urllib2.urlopen(req)
r = res.read()
print r

Parameter urllib.urlencode( param ) Der Ort, an dem man konvertieren kann, ist der gleiche. req.add_header('test', 'application/x-www-form-urlencoded') req.add_data(params) Der Header und die Parameter werden in gesetzt.

~~ Übrigens, wenn Sie es mit Anfragen tun, sieht es wie folgt aus. Ich habe es an den Webserver von CakePHP in meiner Umgebung gesendet. Es wurde keine Postkommunikation. ~~

Wie von Mursts hervorgehoben, ist jetzt eine Post-Kommunikation möglich. Vielen Dank!

Für die Postkommunikation

r = s.post(url, params=params)

Sie müssen es teilweise an deta weitergeben. Also habe ich den obigen Teil wie folgt modifiziert

r = s.post(url, data=params)

Nochmals vielen Dank für den Hinweis!

Übrigens, im Fall von Params scheint es Kommunikation zu bekommen.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import requests

url = "http://test.test"
s = requests.session()
params = {"id":0, "param" : "dammy" }
r =  s.post(url, data=params)
print r.text.encode("utf-8");

Dies ist einfacher zu implementieren. Wenn Sie es also verwenden können, ist dies besser Es war gut. Oh, Anforderungen müssen installiert werden. Wenn Sie sie verwenden möchten, verwenden Sie den folgenden Befehl Bitte installiere. pip install requests

das ist alles.

Recommended Posts

Holen Sie sich ein Kommunikationsmemo in Python
Holen Sie sich Datum in Python
Holen Sie sich YouTube-Kommentare in Python
Holen Sie sich letzten Monat in Python
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Holen Sie sich Evernote-Notizen in Python
Post an Slack in Python
Holen Sie sich japanische Synonyme mit Python
Holen Sie sich LeapMotion-Daten in Python.
Python-Memo
Python-Memo
Holen Sie sich den Desktop-Pfad in Python
Python-Memo
Holen Sie sich den Skriptpfad in Python
Python-Memo
Holen Sie sich den Desktop-Pfad in Python
[Nanonets] Wie poste ich Memo [Python]
Holen Sie sich den Hostnamen in Python
Beginnen Sie mit Python mit Blender
Python-Memo
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Holen Sie sich Suica Balance in Python (mit libpafe)
[Python] [Windows] Serielle Kommunikation in Python über DLL
Holen Sie sich Google Fit API-Daten in Python
Wie bekomme ich Stacktrace in Python?
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Holen Sie sich den Batteriestand von SwitchBot mit Python
Holen Sie sich ein Zeichen für Conoha mit Python
Beginnen wir mit TopCoder in Python (Version 2020)
Memo zum Senden und Empfangen von Bildern mit Python (Flask)
Ruft die EDINET-Codeliste in Python ab
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
Holen Sie sich die Cloud-Protokollierung in Python in 10 Minuten
Hinweise zur Bewertung der CG-Bildqualität in Python
Entfernen Sie DICOM-Bilder in Python
Abrufen des Metrikverlaufs von MLflow in Python
Holen Sie sich Ihre eigene IP-Adresse in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Python-Anfänger-Memo (9.2-10)
Metaanalyse in Python
Unittest in Python
Python-Anfänger-Memo (9.1)
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Parameter und Post-Body abrufen, CORS in Flask (Python) und Express (Node.js) aktivieren
Quicksort in Python
nCr in Python
★ Memo ★ Python Iroha