2011-11-11 2 views
1

나는 파이썬에서 데이터를 수집하는 프로그램을 가지고 있습니다. 나는 어딘가에 인터넷에 데이터를 저장할 수 있고 다른 사용자가 인터넷 연결이있는 세계 어디서나 다른 컴퓨터에서 액세스 할 수 있기를 원합니다. 필자의 원래 생각은 g-mail 같은 전자 메일 클라이언트를 사용하여 주소에 절인 문자열을 보내 데이터를 저장하는 것이 었습니다. 이렇게하면 누구나 주소에 액세스하여 최신 전자 메일을 읽으면 데이터를 가져올 수 있습니다. 완벽하게 작동했지만 프로그램에서 5 ~ 30 초마다 새 전자 메일을 보내야합니다. 그래서 전자 메일에 대한 제한 g- 메일이 있기 때문에 방법이 실패했습니다. 예를 들어 오래된 전자 메일을 완전히 삭제할 수없는 등의 이유가있었습니다.파이썬을 사용하여 웹을 통해 원격 프로그램으로 데이터 보내기

이제 다른 생각을하고 싶지만 파이썬으로 네트워크 프로그래밍에 관해서는 잘 모릅니다. 기본적으로 웹 페이지를 설정하지 않으려합니다. 실제로 데이터를 수집하는 프로그램 인 "마스터"프로그램은 절편 문자열을 웹 페이지로 보냅니다. 그런 다음 "원격"프로그램 중 하나에서 문자열을 읽을 수 있습니다. 또한 웹 페이지를 업데이트 할 때 이전 문자열을 삭제하는 마스터 프로그램이 필요합니다. 여러 문자열을 저장할 수 있으므로 원격이 읽는 동안 마스터가 업데이트 될 가능성이없는 것이 좋습니다.

이것이 파이썬에서 실현 가능한 작업인지는 모르지만 모든 아이디어를 환영합니다. 또한, 다른 방법으로하는 방법에 대한 아이디어가 있다면, 나는이 귀에 모든 귀, 잘 눈입니다.

답변

2

Google 앱 엔진에서 간단한 사이트를 설정하는 것이 좋습니다. 그것은 무료이며 python을 사용하여 사이트를 수행 할 수 있습니다. 단순히 절뚝 거리는 데이터로 POST를 보내고 데이터베이스에 저장할 수있는 간단한 편안한 서비스를 만드는 것보다 중요합니다. 데이터베이스에 간단한 웹 프런트 엔드를 만드는 것보다.

+0

+1, 똑같은 것을 게시하려고했습니다. 내가 보는 유일한 문제는 보안입니다 ... 아마도 무결성과 소스를 검사하는 몇 가지 방법을 사용하기를 원할 것입니다. HMAC_SHA1 또는 본격적인 OAuth 구현과 같은 것을 사용하십시오. –

+0

내가 읽은 것으로부터, 구글 앱 엔진은 매우 유망 해 보이지만, 나는 한 가지 우려를 가지고있다. 보내는 데이터의 양이 적지 않습니다. 그것들은 큰 숫자의 배열이고 차례로 절인 문자열은 꽤 큽니다. 사이트의 게시물 크기에 제한이 있습니까? – Mink

+0

다른 방법으로 산세 처리를 할 수 있습니까? – Casey

1

케이시가 이미 제공하는 것 외에 또 다른 옵션 : 원격 연결을 허용 사용자 액세스 수준이

어딘가에 원격 MySQL 데이터베이스를 설정합니다. 그러면 Python 프로그램이 데이터베이스에 간단하게 액세스 할 수 있고 (예 : MySQLDb 패키지 또는 pyodbc 패키지를 통해) 중앙에 저장하려는 데이터 인 INSERT을 사용할 수 있습니다. 그런 다음 사용자는 MySQL을 지원하는 클라이언트를 통해 데이터를 읽거나 데이터베이스의 데이터를 표시하는 Python이나 PHP로 간단한 프론트 엔드를 작성할 수 있습니다. 그 영업 이익을 볼 가능성이 더 높습니다 수 있도록

0

보안을 고려해야합니다 ... 답변으로

을이 추가! 피클 링 된 데이터를 맹목적으로 받아들이면 임의 코드가 실행될 수 있습니다.

0

Zero-C ICE, Pyro4, Twisted와 같은 훌륭한 미들웨어를 사용하는 것이 좋습니다.

Pyro4는 피클을 사용하여 데이터를 직렬화합니다.

관련 문제