パラメータ(ここではクライアントID)を取得し、SQLでそのパラメータを使用してクエリを実行しようとしています。 jsonの計算の私はフラスコのライブラリを使用しています、ここに私のコードです:残りのAPI URLからパラメータを取得し、FLASK Pythonでjsonを計算して返します。
from decimal import *
import pymysql
import openpyxl
from flask_restful import Resource, Api, reqparse
from flask import Flask, jsonify, request
app = Flask(__name__)
def get():
clientid = request.args.get('clientid')
def doquery(conn):
cur = conn.cursor()
cur.execute("select * from mytable where clientid= %s",get.clientid)
for clientid, other_fields in cur.fetchall():
#performs calculations here
return(FLA)
myConnection = pymysql.connect(host=hostname, user=username, passwd=password, db=database)
doquery(myConnection)
myConnection.close()
Dexter = [{'clientid': get.clientid, 'DLA': round(doquery.FLA,2)}]
@app.route('/upf/clientid=<int:clientid>', methods=['GET'])
def returnloan(clientid):
dex = [Dexter for Dexter in Dexter if Dexter['clientid'] == doquery.clientid]
return jsonify({'Dexter': dex[0]})
if __name__ == '__main__':
app.run(debug=True, port=8080)
私はそのエラーを与えて、このコードをしようとしている
はAttributeError:「関数」オブジェクトが何の属性「のClientID」
を持っていません誰も私はAPIのURLを解析し、他の関数で使用するclientidを得ることができるように関数を定義する方法を教えてくれますか?辞書で間違いをしていますか?
正確にどのような問題がありますか? – kindall
[ask]と[mcve]を参照してください。 – davidism
'get.clientid'。あなたはこれが何をすると思いますか? 'get'はあなたの関数ですが、もちろん' clientid'という属性はありません。多分あなたは関数内で設定している変数なので、単に 'clientid'を意味していたでしょうか? – davidism