Wie sollen die in Curl --data-urlencode übergebenen Daten in Python Requests dargestellt werden?

Eine Übersee-Cloud-Sourcing-Site namens CloudFlower bietet eine API, und ich stecke fest, wenn ich versuche, sie zu verwenden.

Code in Frage

Terminal


curl -X POST --data-urlencode "job[title]={some_title}" --data-urlencode "job[instructions]={some_instructions}" https://api.crowdflower.com/v1/jobs.json?key={api_key}

by http://success.crowdflower.com/customer/portal/articles/1553902

Hmm? Ich kenne ? Key = {api_key} als URL-Abfrage, aber was ist --data-urlencode?

--data-urlencode data Versendet Daten wie jede andere Option --data, mit Ausnahme der HTTP-URL-Codierung. (7.18.0 oder höher) Um CGI zu entsprechen, beginnt der Datenteil mit dem Namen, setzt ein Trennzeichen und gibt dann den Inhalt weiter an. Das Format des Datenteils ist wie folgt: content Der Inhalt wird URL-codiert und dann POSTED. Stellen Sie sicher, dass der Inhalt nicht die Zeichen = oder @ enthält. Es wird einem der folgenden Formate entsprechen! =content Der Inhalt wird URL-codiert und dann POSTED. Das erste Zeichen = ist nicht in den Daten enthalten. name=content Der Inhaltsteil wird URL-codiert und dann POSTED. Beachten Sie, dass der Namensteil bereits als URL-codiert gilt. @filename This will make curl load data from the given file (including any newlines), URL-encode that data and pass it on in the POST. Die Daten werden aus der angegebenen Datei in Curl (einschließlich Zeilenumbrüche) eingelesen, URL-codiert und dann POST. name@filename Die Daten werden aus der angegebenen Datei in Curl (einschließlich Zeilenumbrüche) eingelesen, URL-codiert und dann POST. Dem Namensteil wird eine gleiche Zahl hinzugefügt, um den Inhalt der mit name = URL codierten Datei zu bilden. Beachten Sie, dass der Namensteil bereits als URL-codiert gilt.

Referenzseite

curl.1 man page

Hmmm, ist es eine Option, die beim Posten von Daten sowie URL-Parametern verwendet wird? (Das ist der gleiche wie der Parameter?) In diesem Fall das Muster "Name = Inhalt".

... Sie können es normalerweise als Parameter senden !!

Lösung

curl2requests.py


import requests

def main():
	payload={'key':APIKey,'job[title]':'Awesome','job[instructions]':'Welcome'}
	r = requests.post("https://api.crowdflower.com/v1/jobs.json",params=payload)

if __nama__='__main__':
	main()

erledigt!!

Es ist zweifelhaft, dass andere Muster als "name = content" sicher verwendet werden können> <

Referenzseite

curl.1 man page Fordert HTTP für Menschen an

Recommended Posts

Wie sollen die in Curl --data-urlencode übergebenen Daten in Python Requests dargestellt werden?
Ich habe den Python-Datenanalysetest bestanden und die Punkte zusammengefasst
[Python] Wie man PCA mit Python macht
Ich habe die Warteschlange in Python geschrieben
Ich habe den Stack in Python geschrieben
So machen Sie R chartr () in Python
Ich habe versucht, die verkratzten Daten in CSV zu speichern!
Wie viele Arten von Python haben Sie in Ihrem Windows 10? Ich hatte 5 Typen.
CURL in Python
Verwendung der C-Bibliothek in Python
Ich möchte Dunnetts Test in Python machen
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
So geben Sie die TLS-Version in Python-Anforderungen an
So erhalten Sie die Dateien im Ordner [Python]
Die Geschichte des Lesens von HSPICE-Daten in Python
Ich habe versucht, die inverse Gammafunktion in Python zu implementieren
Ich möchte den Fortschritt in Python anzeigen!
Wie ein "Amateur Banker" in einer Woche die Python 3 Engineer Certification Basic Exam bestand
Was beim Nachahmen zu tun ist, wird in Python eingebettet
So rufen Sie den n-ten größten Wert in Python ab
Die Python Engineer-Zertifizierungsdatenanalyseprüfung bestanden haben
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
So ermitteln Sie die Anzahl der Stellen in Python
Wie Amateure die Python 3 Engineer Certification Basic-Prüfung bestanden haben
So führen Sie eine Hash-Berechnung mit Salt in Python durch
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
Den Inhalt der Daten in Python nicht kennen
Schreiben Sie Daten mit dem Python-Anforderungsmodul in KINTONE
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Verwenden wir die offenen Daten von "Mamebus" in Python
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Verwendung des in Lobe in Python erlernten Modells
Ich habe InsecurePlatformWarning in Python, also habe ich Anfragen [Sicherheit] installiert.
[Python] So geben Sie Listenwerte der Reihe nach aus
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Ich möchte R-Datensatz mit Python verwenden
Wie viel kennen Sie die Grundlagen von Python?
Ich möchte am Ende etwas mit Python machen
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich habe das in Google Cloud Dataflow vorinstallierte Python-Paket überprüft
[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
Verwendung der Methode __call__ in der Python-Klasse
Ich möchte so etwas wie Uniq in Python sortieren
Verschiedene Methoden zur Berechnung der Ähnlichkeit zwischen Daten mit Python
[Python-Anfänger] Wie entwickle und führe ich Python schließlich aus?
[In kürzester Zeit verstehen] Python-Grundlagen für die Datenanalyse
Ich habe versucht "Wie man eine Methode in Python dekoriert"
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Data Science-Begleiter in Python, wie man Elemente in Pandas spezifiziert
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir