将字符串注入到get请求中

时间:2019-02-16 19:28:48

标签: pandas api request

我试图将特定的字符串注入请求中,以创建易于使用的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

此命令的最终结果应显示amd的json股票数据

1 个答案:

答案 0 :(得分:0)

尝试使用.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函数。