Comment les données passées dans Curl --data-urlencode doivent-elles être représentées dans les requêtes Python?

Un site d'approvisionnement dans le cloud à l'étranger appelé CloudFlower fournit une API, et je suis bloqué lorsque j'essaie de l'utiliser.

Code en question

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? Je connais ? Key = {api_key} comme requête d'URL, mais qu'est-ce que --data-urlencode?

--data-urlencode data Publie des données comme n'importe quelle autre option --data, à l'exception du codage d'URL HTTP. (7.18.0 ou version ultérieure) Pour se conformer à CGI, la partie de données commence par nom, place un délimiteur, puis continue à spécifier le contenu. Le format de la partie de données est le suivant: content Le contenu est encodé en URL puis POSTÉ. Assurez-vous que le contenu ne contient pas les caractères = ou @. Il correspondra à l'un des formats ci-dessous! =content Le contenu est encodé en URL puis POSTÉ. Le premier caractère = n'est pas inclus dans les données. name=content La partie contenu est encodée en URL puis POSTÉE. Notez que la partie nom est déjà considérée comme encodée en URL. @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. Les données sont lues dans curl (y compris les sauts de ligne) à partir du fichier donné, encodées en URL puis POSTées. name@filename Les données sont lues dans curl (y compris les sauts de ligne) à partir du fichier donné, encodées en URL puis POSTées. Un nombre égal est ajouté à la partie nom pour former le contenu du fichier name = URL encodé. Notez que la partie nom est déjà considérée comme encodée en URL.

Site de référence

page de manuel curl.1

Hmmm, est-ce une option utilisée lors de la publication de données ainsi que des paramètres d'URL? (C'est le même que le paramètre?) Dans ce cas, le modèle de «nom = contenu».

... vous pouvez l'envoyer en paramètre normalement !!

Solution

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

l'a fait!!

Il est peu probable que des modèles autres que name = content puissent être utilisés en toute sécurité> <

Site de référence

page de manuel curl.1 Requêtes HTTP pour les humains

Recommended Posts

Comment les données passées dans Curl --data-urlencode doivent-elles être représentées dans les requêtes Python?
J'ai réussi le test d'analyse de données Python, j'ai donc résumé les points
[Python] Comment faire PCA avec Python
J'ai écrit la file d'attente en Python
J'ai écrit la pile en Python
Comment faire R chartr () en Python
J'ai essayé de sauvegarder les données récupérées au format CSV!
Combien de types de Python avez-vous dans votre Windows 10? J'avais 5 types.
CURL en Python
Comment utiliser la bibliothèque C en Python
Je veux faire le test de Dunnett en Python
J'ai essayé de simuler "Birthday Paradox" avec Python
J'ai essayé la méthode des moindres carrés en Python
Comment spécifier la version TLS dans les requêtes python
Comment obtenir les fichiers dans le dossier [Python]
L'histoire de la lecture des données HSPICE en Python
J'ai essayé d'implémenter la fonction gamma inverse en python
Je veux afficher la progression en Python!
Comment étudier le test d'analyse des données de certification d'ingénieur Python 3 par un débutant Python (passé en septembre 2020)
Comment un "banquier amateur" a réussi l'examen de base de la certification d'ingénieur Python 3 en une semaine
Que faire lorsque l'imitation est intégrée à Python
Comment récupérer la nième plus grande valeur en Python
Avoir réussi l'examen d'analyse des données de certification d'ingénieur Python
Recevez le formulaire en Python et faites diverses choses
Comment obtenir le nombre de chiffres en Python
Comment les amateurs ont réussi l'examen de base de la certification d'ingénieur Python 3
Comment faire un calcul de hachage avec Salt en Python
Comment connaître le répertoire actuel en Python dans Blender
Ne pas être conscient du contenu des données en python
Écrire des données dans KINTONE à l'aide du module de requêtes Python
Je veux écrire en Python! (3) Utiliser des simulacres
Utilisons les données ouvertes de "Mamebus" en Python
J'ai essayé de résumer comment utiliser les pandas de python
Comment utiliser le modèle appris dans Lobe en Python
J'ai installé InsecurePlatformWarning en python, j'ai donc installé des requêtes [sécurité]
[Python] Comment afficher les valeurs de liste dans l'ordre
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Je veux utiliser le jeu de données R avec python
Combien connaissez-vous les bases de Python?
Je veux faire quelque chose avec Python à la fin
Essayez de gratter les données COVID-19 Tokyo avec Python
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai vérifié le package Python pré-installé dans Google Cloud Dataflow
[python] Comment vérifier si la clé existe dans le dictionnaire
Comment déboguer une bibliothèque Python standard dans Visual Studio
Comment utiliser la méthode __call__ dans la classe Python
Je veux faire quelque chose comme sort uniq en Python
Différentes façons de calculer la similitude entre les données avec python
[Python débutant] Comment puis-je développer et exécuter Python après tout?
[Comprendre au plus court] Principes de base de Python pour l'analyse des données
J'ai essayé "Comment obtenir une méthode décorée en Python"
[Homologie] Comptez le nombre de trous dans les données avec Python
J'ai essayé de programmer le test du chi carré en Python et Java.
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Je ne savais pas comment utiliser l'instruction [python] for
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia
Compagnon de science des données en python, comment spécifier des éléments dans les pandas
[Introduction à Python] Comment obtenir des données avec la fonction listdir