вставить строку в запрос get - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь вставить конкретную строку в запрос, чтобы создать более простой в использовании API.Это все в учебных целях.

Я работаю с ноутбуками на python и jpyter.приведенная ниже команда работает, но я хочу иметь возможность изменить ее на лету с помощью инжекции строки.

исходный рабочий запрос

url = "https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=AMD&interval=5min&apikey=('alpha.txt')"

Новая попытка

import requests
##this is the data I want to inject
atest = {'TIME_SERIES_INTRADAY&symbol=AMD&interval=5min'}
##New request attempting to use injection 
url = "https://www.alphavantage.co/query?function={atest}&apikey=('alpha.txt')"
r = requests.get(url)
text = r.text

он должен показывать данные запаса json для amd в качестве конечного результата этой команды

1 Ответ

0 голосов
/ 16 февраля 2019

Попробуйте использовать .format

import requests
##this is the data I want to inject
atest = {'TIME_SERIES_INTRADAY&symbol=AMD&interval=5min'}
##New request attempting to use injection 
url = "https://www.alphavantage.co/query?function={0}&apikey=('alpha.txt')"
url = url.format(atest)
r = requests.get(url)
text = r.text

Вы можете передать несколько параметров (строк) в функцию .format.

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