Как вызвать внешний URL-адрес API с параметром в flask? - PullRequest
0 голосов
/ 01 мая 2020

Я немного борюсь с вызовом внешнего URL, включая параметр из моего flask приложения (маршрута) во внешнее веб-приложение.

В окне терминала я вызываю API с помощью CURL (который работает):

curl https://api.mytimestation.com/v1.1/employees/{emp_yj7n80o} -u myapikey:

Я пытаюсь использовать это в маршруте Flask для получения данных с этого внешнего URL в чтобы обработать его и использовать в моем собственном Flask приложении.

Запущен с использованием модуля REQUESTS, но он не может работать из-за:

  • Ошибка HTTPS
  • поле данных кажется неисправным

До сих пор пробовал:

import requests

r = requests.post('https://api.mytimestation.com/v1.1/employees/{emp_yj7n80o}', data={'-u myapikey:'})

Кто-нибудь, кто может помочь мне с некоторыми советами о том, как прогрессировать? Спасибо заранее!

1 Ответ

0 голосов
/ 01 мая 2020

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

Обмен решением, так что любой, кто ищет ту же проблему, этот пост может быть полезным.

Для начала я должен: 1. заменить POST на GET, что очевидно, так как я собираюсь получить информацию. (https не было никаких проблем изначально)

Добавить BASI C HTTP-аутентификацию к объекту REQUESTS. И замените пользовательский объект на ключ API.

Код выглядит следующим образом:

import requests
url = 'https://api.mytimestation.com/v1.1/employees'
x = requests.get(url, auth = ('myAPIkey', '')) 
print(x.text)
...