0
我在javascript中執行字符串操作,然後我的後端將數據更新到數據庫。無法使用python發送GET請求
簡而言之,我有一個用於發送數據到後端的url,然後這個數據被髮送到javascript fucntion,js操作和使用ajax請求我發送操縱字符串到後端,這更新了我的數據庫。
我用的燒瓶框架
這裏是我寫到目前爲止
#this url is where I send a GET request
@app.route('/api',methods=['GET'])
def text():
text = request.args.get('text','')
lang = request.args.get('lang','')
return render_template('test.html',text=text,lang=lang)
現在JS做字符串的操作,併發送一個AJAX GET請求以下網址
@app.route('/files/<text>',methods=['GET'])
def fi(text):
if request.method == 'GET':
textValue = text.encode("utf-8")
INSERT_DB = 'INSERT INTO text (text) VALUES (%s)'
db = connect_mysql()
cursor = db.cursor()
cursor.execute(INSERT_DB,[textValue])
db.commit()
cursor.close()
db.close()
return ''
現在我檢查數據是否保存到數據庫或不在以下url
@app.route('/test',methods=['GET'])
def test():
if request.method == 'GET':
db_select_last = "SELECT text FROM text order by id DESC limit 1"
db = connect_mysql()
cursor = db.cursor()
cursor.execute(db_select_last)
data = cursor.fetchone()
cursor.close()
db.close()
return (data['text'])
但是,我面臨的問題是,當我手動從瀏覽器中打開url更新數據。但是當我從python發送GET請求時,它不會。這是爲什麼。
以下是我發送一個GET請求到該網址
main_url是http://fyp-searchall.rhcloud.com/
>>> import requests
>>> url = 'http://fyp-searchall.rhcloud.com/api?text=some body&lang=marathi'
>>> r = requests.get(url)
但數據不更新。我在哪裏做錯了?
我知道JS只在瀏覽器中有效,所以我現在應該怎麼做?