Запрос нескольких параметров веб-службы python web.py не работает

Я сделал веб-сервис, используя web.py

установить web.py cd webpy редактировать веб-сервис python.

#!/usr/bin/env python

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




class title_matching2:
    def __init__(self):
        self.hello = "hello world"

    def GET(self):
       getInput = web.input(name="World")

       processing the data, return the hash table, I wanted 




           return gg

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

Затем я запускаю этот веб-сервис, ./some.py, а затем вызываю:

links http://localhost:8080/title_matching2?title=diehard

И он возвращает хеш-таблицу, это то, что я хочу

Но если я запускаю веб-службу с использованием нескольких параметров, код выглядит следующим образом:

    usr/bin/env python

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




    class title_matching4:
        def __init__(self):
            self.hello = "hello world"

        def GET(self):
           getInput = web.input(title="World",prod="type")

       title1=str(getInput.title)
       prod1=str(getInput.prod)
       processing the data, return the hash table I wanted. 

       return qq

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

а затем запустите
./rest9.py И затем я открыл ссылку, используя ссылки http://localhost:8080/title_matching4?title=diehard&prod=feature хеш-таблица не возвращена, хотя я хочу, чтобы хеш-таблица была возвращена. На экране появляется что-то вроде следующего: [1] 1190 Мне интересно, почему? Почему я не могу открыть ссылку и получить хеш-таблицу?

Благодарю вас!


person user3634601    schedule 23.03.2015    source источник
comment
Можете ли вы сократить код до минимального примера, демонстрирующего проблему?   -  person Paul Rooney    schedule 23.03.2015
comment
Спасибо. Только что сделал это! Любые комментарии, дайте мне знать. Благодарю вас!   -  person user3634601    schedule 23.03.2015


Ответы (1)


[1] 1190, которое вы видите, не из вашего кода web.py (что правильно, как написано). Это из вашей оболочки в ответ на вашу команду «ссылки».

Оболочка видит неэкранированный амперсанд (&) и запускает вашу команду links в фоновом режиме [1] с идентификатором процесса 1190.

Заключите URL-адрес в кавычки, например:

links 'http://localhost:8080/title_matching4?title=diehard&prod=feature'
person pbuck    schedule 16.11.2016