Запрос вызова API, который требует токен oauth в python - PullRequest
0 голосов
/ 09 мая 2019

Итак, я пишу программу, которая публикует данные на URL и получает ответ. У почтальона требуется токен. Поэтому, когда я попытался сделать это на python, он дал мне ответ [401].

Проблема в том, что я сначала пытаюсь получить токен, а затем передать его моему методу post_data.

Я собираюсь поставить *** по URL, имени пользователя и паролю из соображений конфиденциальности.

import requests
import json
import pprint
import urllib

def get_token():
    tokenurl='***'
    data={
            'grant_type':'password',
            'username':'***',
            'password':'***'
            }
    token=requests.post(tokenurl,data=data)
    print(token)    
get_token()

def post_data():
    url1='***'
    data={"***"
      }

    data_json = json.dumps(data)
    headers = {'Content-type': 'application/json'}
    response = requests.post(url, data=data_json, headers=headers)
    pprint.pprint(response.json())

1 Ответ

1 голос
/ 09 мая 2019

В функции post_data () вы можете добавить сгенерированный токен в заголовки

headers = {'Content-type': 'application/json','Authorization': 'token ***'}

*** - сгенерированный токен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...