我正在制作一个股票应用程序,在用户输入股票MSFT
(.../stock?s=MSFT
例如在这种情况下,将MSFT
) 取出并将其保存为新变量。
我能想到的最简单的方法就是获取当前 URL,尽管我似乎找不到这样做的方法;使用self.request...
,但这返回了错误:
NameError: global name 'self' is not defined
我遇到的其他想法是使用一种形式,urllib
因为它包含一个特定的.request_qs()
方法,尽管这需要我将 URL 作为参数传递,由于库存的变化,每次都应该是唯一的。
这是我目前拥有的 Python:
@app.route('/', methods=['GET', 'POST'])
def home_search():
if request.method == 'POST':
st = request.form['s']
return redirect(url_for('stock')+'?s='+st)
return render_template('stk.html')
@app.route('/stock', methods=['GET', 'POST'])
def stock():
#here I need to save the variable 'name' as the current URL. I can parse it later.
url="http://finance.yahoo.com/d/quotes.csv?s="+name"&f=snl1"
text=urllib2.urlopen(url).read()
return render_template('stock.html')
提前谢谢了。