Я пытаюсь вставить конкретную строку в запрос, чтобы создать более простой в использовании 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 в качестве конечного результата этой команды
Попробуйте использовать .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.