Использование JSON в заголовке в библиотеке запросов Python - PullRequest
0 голосов
/ 03 сентября 2018

Я хочу сделать запрос к API, который ожидает, что JSON будет отправлен в поле Header. Я не могу сделать это в библиотеке запросов Python. Я могу сделать это в cURL.

код CURL:

curl -v -X POST https://content.dropboxapi.com/2/files/download
--header "Authorization: Bearer abcdefgh12343567"
--header "Dropbox-API-Arg: {\"path\": \"/folder/file.mp4\"}" -o file.mp4

Код Python:

import requests
import simplejson

r = requests.post(
        'https://content.dropboxapi.com/2/files/download', 
        headers={
            'Authorization':'Bearer abcdefgh12343567', 
            'Dropbox-API-arg': simplejson.dumps({'path': '/folder/file.mp4'})
}) 

Здесь заголовок содержит строку JSON. Я пытаюсь использовать документацию files/download Dropbox здесь .

Даже если запрос отправлен, значение JSON кажется неправильным.

1 Ответ

0 голосов
/ 05 сентября 2018

Вышеуказанный код, кажется, теперь работает правильно. Я не уверен в том, что произошло - я получал HTTP 409 error ранее.

Я сомневался, как Python Requests Library будет обрабатывать строку JSON внутри заголовка. Итак, я создал API, чтобы увидеть, как сервер будет читать заголовки, сделанные как cURL, так и Python Requests. Оба заголовка идентичны.

...