LINUX.ORG.RU

Как продублировать curl в python-requests?

 , , ,


0

1

Собственно, у любого из вас сработает этот curl:

curl -H 'content-type: application/json' --insecure -d '{"client_id":"w44p0d00.apps.2do2go", "client_secret":"mvlldlsfKLLSczxc12Kcks910cccs", "grant_type":"client_credentials", "scope": "anonymous"}' https://auth2do2go.fitdev.ru/oauth/token

Через python3 я воспроизвожу это так:

import requests
import json
def gettoken():
    data = {"client_id": "w44p0d00.apps.2do2go", 
            "client_secret": "mvlldlsfKLLSczxc12Kcks910cccs",
            "grant_type": "client_credentials", "scope": "anonymous"}
    url = "https://auth2do2go.fitdev.ru/oauth/token/"
    headers = {'content-type': 'application/json'}
    r = requests.post(url, headers=headers, params=json.dumps(data), verify=False)
    print(r.content)

curl работает, a запрос из python долго думает и потом выпадает с ошибкой какой-нибудь ни о чем не говорящей ошибкой.

ЧЯДНТ?

Ответ на: комментарий от horonitel

Делал. И без json.dumps делал.

Врешь и не краснеешь. Только что попробовал — работает.

import requests
import json

def gettoken():
    data = {"client_id": "w44p0d00.apps.2do2go", 
            "client_secret": "mvlldlsfKLLSczxc12Kcks910cccs",
            "grant_type": "client_credentials", "scope": "anonymous"}
    url = "https://auth2do2go.fitdev.ru/oauth/token/"
    headers = {'content-type': 'application/json'}
    r = requests.post(url, headers=headers, data=json.dumps(data), verify=False)
    print(r.content)

gettoken()
bj
()
Ответ на: комментарий от bj

Воистину работает. Видимо, напутал я что-то.

Благодарствую.

horonitel ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.