2014-09-16 1 views
0

코어 용 파이썬을 사용해야하는 프로젝트가 있습니다. 파이썬이 스니핑, 파싱, 감지 등을 수행 할 수 있도록 내 프로젝트가 네트워크 보안에 관한 것입니다.파이썬 코어와 ASP.Net MVC GUI를 가질 수 있습니까?

사용자가 쉽게 GUI를 사용할 수 있도록 HTTP 서버 (Linux에서 ASP.Net 지원)를 웹으로 사용합니다 .API 그러면 파이썬 코어에 표시하여 필요한 정보를 얻습니다.

내 이론이 맞습니까? 나는 최근에 WebAPI를 사용하지만 코어에서 실시간 업데이트 (코어에서 API 로의 포트가 항상 열려 있다고 가정 할 수 있음)와 같이이 방법을 사용할 수 있는지 확실하지 않다.

내 설정에 대한 제안 사항? 아니면 장고를 배우는 것이 더 낫다고 생각합니까? 나는 파이썬으로는 그렇게 효율적이지 못하다. 그래서 장고에서 더 그럴듯한 지 확신 할 수 없다.

답변

1

글쎄, 확실히 가능함인데, 다른 것이 바람직하든 없든간에.

파이썬 응용 프로그램에서 일종의 서버를 작성하고 ASP.Net 서버와 별도로 서버를 실행하고 직접 연결해야합니다. ASP.Net에 대해서는 아무 것도 모른다. 그러나 이것은 대부분의 언어 interop에 대한 일반적인 패턴이다.

당연히 이는 대부분의 HTTP 요청에서 Python 서버 소켓을 열어 서버가 로컬로 실행되는지 여부와 구현이 완료되는 방식에 따라 속도가 느리고 불안정해질 수 있음을 의미합니다. .

대신 다음 라이브러리 중 하나를 사용하여 uwsgi과 함께 HTTP 서버를 Python 응용 프로그램에 통합하는 것이 좋습니다. (트위스트 애플리케이션을위한 훌륭한!)

,

Django는이 사용될 수 있습니다,하지만 당신은 대부분 전체 응용 프로그램을 재구성해야 할 것 및 그것은 매우 거대합니다. 위의 마이크로 프레임 워크 중 하나를 사용하는 것이 가장 좋을 것입니다.

+0

대부분 로컬로 실행됩니다. 몇 가지 질문이 있습니다. 1. 파이썬 응용 프로그램에서 서버를 만들어야하는 이유는 무엇입니까? 웹 서버가 REST API 호출을 사용할 수 없기 때문에 코어에서 HTTP 호출 만 수행 할 수 없기 때문입니다. 2. 파이썬 응용 프로그램에서 HTTP 서버를 얻지 못합니다. 장고를 제외하고 다른 언어를 사용하고 있습니까? 아니면 잘못된 관점에서 이것을보고 있습니까? 죄송합니다. 이런 종류의 새로운 기능을 제공하므로 도움을 주셔서 감사합니다. –

+0

@HecchiAves REST API 호출을 사용할 수없는 이유는 없습니다. 너무 복잡해 보이는 디자인처럼 보입니다. 게다가 하나의 언어로 모든 코드를 유지하는 것이 언어에 집중하는 데 도움이됩니다. 처음 사용하는 경우 특히 유용합니다. Django에 관해서는, 당신은 여전히 ​​Python으로 작성하고있을 것이지만, 이미 작성한 것과는 아주 다른 구조를 가지고 있습니다. –

+1

빠른 응답에 감사드립니다. 그래서 내가 제안을 따르고 병이나 플래시로 uwsgi를 사용한다면 여전히 파이썬을 사용하지만 다른 프레임 워크를 사용할 것입니까? 장고와 다른가? –

관련 문제