Лучший способ создать простой [закрытый] веб-сервис Python

Вы можете определить структуру и создать ее объект в другой структуре, как я сделал ниже:

package main

import "fmt"

type Address struct {
    streetNumber int
    streetName   string
    zipCode      int
}

type Person struct {
    name    string
    age     int
    address Address
}

func main() {
    var p Person
    p.name = "Vipin"
    p.age = 30
    p.address = Address{
        streetName:   "Krishna Pura",
        streetNumber: 14,
        zipCode:      475110,
    }
    fmt.Println("Name: ", p.name)
    fmt.Println("Age: ", p.age)
    fmt.Println("StreetName: ", p.address.streetName)
    fmt.Println("StreeNumber: ", p.address.streetNumber)
}

Надеюсь, это помогло вам:)

136
задан Jeremy Cantrell 6 January 2009 в 02:17
поделиться

9 ответов

Взгляните на werkzeug. Werkzeug, запущенный как простой набор различных утилит для приложений WSGI и, стал одним из самых усовершенствованных модулей утилиты WSGI. Это включает мощный отладчик, полнофункциональный запрос и объекты ответа, утилиты HTTP для обработки тегов объекта, заголовков управления кэшем, дат HTTP, обработки cookie, загрузок файла, мощной системы маршрутизации URL и набора сообщества внесли дополнительные модули.

Это включает много классных инструментов для работы с http и имеет преимущество, что можно использовать его с wsgi в различных средах (cgi, fcgi, apache/mod_wsgi или с простым простым сервером Python для отладки).

55
ответ дан 23 November 2019 в 23:41
поделиться

web.py является, вероятно, самой простой веб-платформой там. "Пустой" CGI более прост, но Вы полностью самостоятельно когда дело доходит до создания сервиса, который на самом деле делает что-то.

"Привет, Мир!" согласно web.py не намного длиннее, чем пустая версия CGI, но он добавляет отображение URL, различие команды HTTP и параметр запроса, анализирующий для свободного :

import web

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

class hello:        
    def GET(self, name):
        if not name: 
            name = 'world'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()
26
ответ дан 23 November 2019 в 23:41
поделиться

Самый простой способ получить сценарий Python онлайн состоит в том, чтобы использовать CGI:

#!/usr/bin/python

print "Content-type: text/html"
print

print "<p>Hello world.</p>"

Помещенный, что код в сценарий, который живет в Вашем каталоге CGI веб-сервера, сделайте его исполняемым файлом и выполните его. cgi модуль имеет много полезных утилит, когда необходимо принять параметры от пользователя.

15
ответ дан 23 November 2019 в 23:41
поделиться

Необработанный CGI является своего рода болью, Django является видом тяжеловеса. Существует много более простых, более легких платформ о, например, CherryPy. Это стоит осмотреть немного.

12
ответ дан 23 November 2019 в 23:41
поделиться

Посмотрите ссылочная реализация WSGI . У Вас уже есть он в Ваших библиотеках Python. Это довольно просто.

9
ответ дан 23 November 2019 в 23:41
поделиться

Если Вы имеете в виду с "веб-сервисом", что-то полученное доступ другим Programms SimpleXMLRPCServer могло бы быть правильным для Вас. Это включено с каждой установкой Python начиная с Версии 2.2.

Для Простых человеческих доступных вещей, я обычно использую Python SimpleHTTPServer, который также идет с каждой установкой. Очевидно, Вы также могли получить доступ к SimpleHTTPServer клиентскими программами.

4
ответ дан 23 November 2019 в 23:41
поделиться

Если Вы имеете в виду "веб-сервис" в смысле SOAP/WSDL, Вы могли бы хотеть посмотреть Генерация WSDL с помощью Python и SOAPpy

2
ответ дан 23 November 2019 в 23:41
поделиться

Жизнь проста, если Вы получаете хорошую веб-платформу. Веб-сервисы в Django легки. Определите свою модель, запишите функции представления, которые возвращают Ваши документы CSV. Пропустите шаблоны.

2
ответ дан 23 November 2019 в 23:41
поделиться

возможно, Скрученный http://twistedmatrix.com/trac/

1
ответ дан 23 November 2019 в 23:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: