$ _SERVER [‘QUERY_STRING’] эквивалент в Python

Я разработчик PHP, и я использовал для получения строки запроса, используя $_SERVER['QUERY_STRING'] в PHP.

Каков синтаксис 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 outputif __name__ == "__main__":
app.run()

0

Решение

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')
1

Другие решения

import urlparse
url = 'http://example.com/?q=abc&p=123'
par = urlparse.parse_qs(urlparse.urlparse(url).query)
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()

Увидеть запись поваренной книги на ctx для большего.

0
По вопросам рекламы [email protected]