2014-09-16 4 views
0

У меня есть проект, который необходимо использовать Python для Ядра, мой проект все о сетевой безопасности, так мой Python делает Sniffing, Синтаксический, обнаруживая и т.д.Возможно ли иметь ядро ​​Python и графический интерфейс ASP.Net MVC?

Чтобы сделать GUI более легким для пользователя я развернуть HTTP Server (который поддерживает ASP.Net в Linux), и я буду использовать его как Web.API, тогда он «подключится» к ядру Python, чтобы получить необходимую ему информацию.

Является ли моя теория правильной? Я использую WebAPI недавно, но я не совсем уверен, что он может использоваться таким образом, как Real Time Updating от ядра (позволяет предположить, что порт от ядра до api всегда открыт)

Любое предложение для моей установки? Или вы считаете, что обучение Django лучше? Я не очень эффективен с Python, но я не уверен, что его более правдоподобно в Django

ответ

1

Ну, это, конечно, возможно, но желательно ли это или нет.

Вам придется написать какой-то сервер в своем приложении Python, запустить его отдельно от вашего сервера ASP.Net и связать это с ним напрямую. Заметьте, я ничего не знаю об ASP.Net, но это общий шаблон для большинства языковых взаимодействий.

Конечно, это означает, что вы будете открывать сокет на свой сервер Python для большинства HTTP-запросов, что может оказаться довольно медленным и ненадежным, в зависимости от того, выполняется ли сервер локально и как выполняется реализация ,

Вместо этого вы можете предпочесть интегрировать HTTP-сервер в свое приложение Python, используя одну из следующих библиотек, а также uwsgi.

  • Bottle
  • Cyclone (Отлично подходит для витых приложений!)
  • Flask

Django также могут быть использованы для этого, но вы, скорее всего, придется перестраивать всю вашу заявку, и это своего рода массивный - вам, скорее всего, будет лучше использовать одну из микрокатегорий выше.

+0

В лучшем случае он будет работать локально. У меня есть некоторые вопросы: 1. Почему мне нужно сделать сервер в моем приложении python, разве это не похоже на то, что веб-сервер использует REST API-вызовы, и ядро ​​будет просто выполнять HTTP-вызовы. 2. Я не получаю HTTP-сервер в приложении Python, я имею в виду, что это другой язык, кроме Django, или я рассматриваю это с неправильной точки зрения? Извините, что я новичок в таких вещах, поэтому я ценю помощь :) –

+0

@HecchiAves Ну, нет причин, по которым вы не можете использовать REST API-вызовы, это просто похоже на сложный дизайн. Кроме того, сохранение всего вашего кода на одном языке часто помогает вам сосредоточиться на этом языке, что особенно полезно, если вы новичок в нем. Что касается Django, вы все равно будете писать на Python, но у него есть определенная структура, которая может сильно отличаться от того, что вы уже сделали. –

+1

Я вижу, спасибо за быстрый ответ. Поэтому, если я последую вашему предложению, и я использую uwsgi с Bottle или Flash, я все еще собираюсь использовать python, но с другой структурой? отличается от Django? –

Смежные вопросы