2016-05-07 215 views
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只在瀏覽器中有效,所以我現在應該怎麼做?

回答