2016-03-14 90 views
0

我是一名PHP開發人員,我曾在PHP中使用$_SERVER['QUERY_STRING']獲取查詢字符串。

這是什麼Python 2.7語法?

import web 
import speech_recognition as sr 
from os import path 

urls = (
    '/voice', 'Voice' 
) 
app = web.application(urls, globals()) 


class Voice:   
    def GET(self): 
    WAV_FILE = path.join(path.dirname(path.realpath("C:\Python27")),'wavfile.wav') 

    r = sr.Recognizer() 
    with sr.WavFile("C:\Python27\wavfile.wav") as source: 
    audio = r.record(source) # read the entire WAV file 
    output = r.recognize_google(audio) 
    return output 



if __name__ == "__main__": 
    app.run() 
+1

使用任何特定的框架? – Chris

+0

不,更新了問題。 –

+0

我認爲答案是一個特定的框架。它看起來像你使用['web.py'](http://webpy.org/)? – Chris

回答

0
import urlparse 
url = 'http://example.com/?q=abc&p=123' 
par = urlparse.parse_qs(urlparse.urlparse(url).query) 
+0

儘管這段代碼可能會回答這個問題,但最好包含一些_context_,解釋_how_它的工作原理和_when_使用它。從長遠來看,僅有代碼的答案是沒有用的。 –

0

假設你正在使用web.py(你的代碼提示),你可以使用web.ctx.query(包括?)或web.ctx.env['QUERY_STRING'],這不:

import web 

urls = (
    '/', 'index', 
) 

class index: 
    def GET(self): 
     return "web.ctx.env['QUERY_STRING']: {}".format(
      web.ctx.env['QUERY_STRING']) 

if __name__ == '__main__': 
    app = web.application(urls, globals()) 
    app.run() 

cookbook entry on ctx爲更多。