2014-09-18 1 views
1

CurlКак конвертировать этот Curl в Python запрашивает команду

curl --user "github" --request POST --data '{"description":"Created via API","public":"true","files":{"587":{"content":"adasdaskdasjsadsasdjfcsdjsdjcsdjcsdjcsdjcfsdjsdjfjsdfjsdfsdfsjdfmdsfdsf"}}' https://api.github.com/gists 

Затем запрашивает пароль и суть создается.

Это дает ошибку JSON:

url = 'https://api.github.com/gists' 
auth = ('github','password') 
requests.post(url,auth=auth,data={ 
    "description": "the description for this gist", 
    "public": False, 
    "files": { 
    "file1.txt": { 
     "content": "String file contents" 
    } 
    } 
}) 

Ошибка: {"message":"Problems parsing JSON","documentation_url":"https://developer.github.com/v3"}

Любые идеи, где мой запрос идет не так?

ответ

0

Я знаю, что это старый вопрос, но если кто-нибудь натыкается здесь, как я сделал:

Если вы используете версию 2.4.2 запросов или новее, вы должны быть в состоянии использовать requests.post(url, json=<your dictionary>).

См. Этот ответ для получения более подробной информации: Python Request Post with param data

Смежные вопросы