【问题标题】:$_SERVER['QUERY_STRING'] equivalent in pythonpython 中的 $_SERVER['QUERY_STRING'] 等效项
【发布时间】:2016-03-14 19:31:20
【问题描述】:

我是一名 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()

【问题讨论】:

  • 使用任何特定的框架?
  • 不,更新了问题。
  • 我认为对特定框架的回答是。看起来您使用的是web.py
  • 我不知道 web.py。
  • 您的代码包括import web(其中isn't in the Python 2 standard library)和web.py 教程中相同的urls / app = web.application(urls, globals()) 结构。如果您的代码真的看起来像这样,我很有信心它使用web.py

标签: php python python-2.7 web.py


【解决方案1】:

http://webpy.org/cookbook/input

user_data = web.input()

或者使用urlparse库:

https://docs.python.org/2/library/urlparse.html

from urlparse import urlparse

o = urlparse('http://www.cwi.nl:80/%7Eguido?x=y')

【讨论】:

    【解决方案2】:
    import urlparse
    url = 'http://example.com/?q=abc&p=123'
    par = urlparse.parse_qs(urlparse.urlparse(url).query)
    

    【讨论】:

    • 虽然这段代码可以回答问题,但最好包含一些上下文,解释如何它的工作原理和何时 i> 使用它。从长远来看,纯代码的答案没有用处。
    【解决方案3】:

    假设您使用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 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多