Как получить все параметры строки запроса из запроса? - PullRequest
0 голосов
/ 25 мая 2018

Я установил простой сервер gevent wsgi, который не будет подвергаться воздействию внешнего мира.Я пытаюсь получить все параметры строки запроса, но могу получить только первое:

from gevent.pywsgi import WSGIServer
from cgi import parse_qs
...
...
d = parse_qs(env.get('QUERY_STRING',''))
print d

curl localhost: 5000? Goat = pig & piano = гитарные отпечатки:

{'goat': ['pig']}

Как я могу получитьвсе параметры:

{'goat': ['pig'], 'piano': ['guitar']}

1 Ответ

0 голосов
/ 25 мая 2018

Вы действительно должны использовать веб-фреймворк, такой как Bottle или Flask, для этого типа утилиты.Причина в том, что они предназначены для этой цели и обрабатывают такие вещи, как заголовки запросов и JSON для вас.

from bottle import route, request, response, template
@route('/forum')
def display_forum():
    forum_id = request.query.id
    page = request.query.page or '1'
    return template('Forum ID: {{id}} (page {{page}})', id=forum_id, page=page)

https://bottlepy.org/docs/dev/tutorial.html

...