web-dev-qa-db-fra.com

comment faire une demande de publication dans python

Voici la commande curl:

curl -H "X-API-TOKEN: <API-TOKEN>" 'http://foo.com/foo/bar' --data # 

permettez-moi d'expliquer ce qui se passe dans les données

POST /foo/bar
Input (request JSON body)

Name    Type    
title   string  
body    string

Donc, sur cette base .. je me suis dit:

curl -H "X-API-TOKEN:" ' http://foo.com/foo/bar ' --data '{"title": "foobar", "body": "This le corps a des guillemets "doubles" et "simples" "}"

Malheureusement, je ne suis pas en mesure de comprendre cela aussi (comme curl from cli) Bien que je souhaite utiliser python pour envoyer cette demande. Comment dois-je procéder?

7
Mohit

Avec les bibliothèques standard Python httplib et urllib vous pouvez faire

import httplib, urllib

headers = {'X-API-TOKEN': 'your_token_here'}
payload = "'title'='value1'&'name'='value2'"

conn = httplib.HTTPConnection("heise.de")
conn.request("POST", "", payload, headers)
response = conn.getresponse()

print response

ou si vous souhaitez utiliser la bibliothèque HTTP Nice appelée "Requests" .

import requests

headers = {'X-API-TOKEN': 'your_token_here'}
payload = {'title': 'value1', 'name': 'value2'}

r = requests.post("http://foo.com/foo/bar", data=payload, headers=headers)
27
cangoektas