私は株式アプリケーションを作成しています。ユーザーが などの株式を入力するとMSFT
、リダイレクトさ.../stock?s=MSFT
れます。この部分は正常に作成されましたが、引用を解析できるように、この現在の一意の URL を取得するために Python が必要です (この場合、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')
よろしくお願いします。