0
我需要兩個輸入,可以使用Stock和Stockcode訪問同一個數據庫。 但是,它返回內部服務器錯誤Python:燒瓶返回兩條路線的內部服務器錯誤
我的代碼如下:
@app.route('/NYSE/<Stock>', methods=['GET'])
@app.route('/NYSE/<Stockcode>', methods=['GET'])
def NYSEstock(Stock,Stockcode):
try:
call = db.session.execute("SELECT * FROM NYSE WHERE (Stockcode LIKE :param or Stock LIKE :param1)",{"param":Stockcode,"param1":Stock})
c = call.fetchall()
c1 = [OrderedDict(zip(col,t)) for t in c]
except Exception:
return 'Error: unable to fetch items'
#return "hihi"
return jsonify({'Stock': c1})
我在MySQL的數據如下:
{
"Stock": [
{
"index": 189,
"Stock": "IBM",
"Stockcode": "4350",
"MACD": "No",
"STOCH": "No",
"RSI": "No",
}]
我期望的路線/NYSE/IBM
和/NYSE/4350
都能夠訪問數據。 /紐約證券交易所將包含很多股票,但/NYSE/<Stock>
或/NYSE/<Stockcode
>,我們將能夠找到具體的股票。
單獨給兩人將能夠解決這個問題,但我寧願只有一個高清
@app.route('/NYSE/<Stock>', methods=['GET'])
def NYSEstock(Stock):
try:
call = db.session.execute("SELECT * FROM NYSE WHERE (Stock LIKE :param)",{"param":Stock})
c = call.fetchall()
c1 = [OrderedDict(zip(col,t)) for t in c]
except Exception:
return 'Error: unable to fetch items'
#return "hihi"
return jsonify({'Stock': c1})
@app.route('/NYSEstockcode/<Stockcode>', methods=['GET'])
def NYSEstockcode(Stock):
try:
call = db.session.execute("SELECT * FROM NYSE WHERE (Stockcode LIKE :param)",{"param":Stockcode})
c = call.fetchall()
c1 = [OrderedDict(zip(col,t)) for t in c]
except Exception:
return 'Error: unable to fetch items'
#return "hihi"
return jsonify({'Stock': c1})