Обработка запроса с параметрами на python сервере
Есть функция-обработчик запросов, такого вида:
def appcmd_handler(cmd):
if cmd == 'status':
return json.dumps({"type": "state", "deviceId": "someid", "ledState": 1, "Параметр": "Что-то еще", "Разберемся" : "потом"})
return "OK"
А теперь предположим, что я ввожу строку такого вида:
settitle?guid=...&title=...
Троеточия - параметры, задаваемые пользователем (не обязательно целочисленные). Возвращаемое значение в случае успеха будет примерно таким:
{"status": "OK", "guid": "...", "title": "..."}
Как такое провернуть?
Ответы (1 шт):
Автор решения: Sequent
→ Ссылка
Для парсинга GET параметров можно использовать requests
import requests
url = 'http://yoursite.com/settitle?guid=23564734&title=title'
query = requests.utils.urlparse(url).query
params = dict(x.split('=') for x in query.split('&'))
Далее используйте свои обработчики для проверки params и формирования своего ответа.