Я новичок в веб-дизайне. Я хочу создать веб-страницу, которая запускает сценарий python в фоновом режиме. Сценарий, основанный на IP-адресе клиента, запрашивающего страницу, будет генерировать некоторые URL-адреса, которые должны быть встроены в веб-страницу. Каков наилучший способ сделать это? Также, как я могу найти IP-адрес клиента?Как создать пользовательскую веб-страницу?
ответ
Вот основной HttpServer:
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write('Hello %s!' % self.client_address[0])
return
def main():
try:
server = HTTPServer(('', 80), MyHandler)
print 'started http server'
server.serve_forever()
except KeyboardInterrupt:
print '^C received, shutting down server'
server.socket.close()
if __name__ == '__main__':
main()
Вы можете получить доступ к этому серверу, просто набрав http://localhost/ в вашем браузере. Он будет печатать IP-адрес клиента. Также посмотрите на список веб-фреймворков, доступных для python здесь: http://wiki.python.org/moin/WebFrameworks
Вы хотите ознакомиться с интерфейсом шлюза WebServer PEP 333. Это то, что обычно используется для скриптов Python для взаимодействия с веб-серверами. Это нужно для запуска pappon webapp.
Кроме того, вы можете использовать фреймворк, такой как Django или Flask. Для Python существует множество фреймворков WSGI, вам решать, какой из этих наборов вам нужен лучше всего.
Что касается IP-части вашего вопроса, это зависит от используемой структуры. Я предлагаю вам начать с чтения WSGI, а затем начать читать о инфраструктурах WSGI.
Im только упоминание об этом, потому что вы сказали, что вы новичок в веб-дизайне, и это, по крайней мере, позволит вам начать играть без излишней кривой learjing: http://docs.python.org/library/cgi.html – jdi
Возможно, лучше использовать Flask вместо Werkzeug direct. –
@GrahamDumpleton, вы, вероятно, правы, добавив его в свой ответ. – Blubber
- 1. Как создать пользовательскую ячейку?
- 2. как создать пользовательскую индексацию
- 3. Как создать пользовательскую вкладку?
- 4. Как создать пользовательскую дату?
- 5. Как создать пользовательскую клавиатуру?
- 6. Как создать пользовательскую сетку
- 7. Как создать пользовательскую кнопку?
- 8. Как создать пользовательскую JVM?
- 9. Как создать пользовательскую клавиатуру
- 10. Как создать пользовательскую последовательность?
- 11. Как создать пользовательскую кнопку StumbleUpon?
- 12. Как создать пользовательскую функцию write.table?
- 13. Android: Как создать пользовательскую камеру?
- 14. Как создать пользовательскую функцию поиска?
- 15. wpf Как создать пользовательскую кнопку
- 16. Как создать пользовательскую функцию синхронизации?
- 17. Как создать пользовательскую раскладку клавиатуры?
- 18. Как создать пользовательскую полосу прокрутки?
- 19. Pebble: Как создать пользовательскую анимацию?
- 20. Как создать пользовательскую роль сетки
- 21. Как создать пользовательскую страницу WordPress?
- 22. Как создать пользовательскую вертикальную ось?
- 23. Как создать пользовательскую функцию webdriver.io?
- 24. Как создать полную пользовательскую форму
- 25. Создать пользовательскую строку C#
- 26. Создать пользовательскую форму
- 27. Создать пользовательскую службу STS
- 28. создать пользовательскую форму
- 29. Создать пользовательскую карту свойств
- 30. Создать пользовательскую карту
raw excepts are badddd –
спасибо @JakobBowyer только что обновил код – Irfan