Pythonを使用してWeb経由でリモートプログラムにデータを送信する

私はデータを収集するPythonで書いたプログラムを持っています。どこかのインターネットにデータを保存し、別のユーザーがインターネットに接続している世界中のどこかの別のコンピュータからアクセスできるようにしたい。私の元の考えは、アドレスにピクルされた文字列を送ることによってデータを格納するために、g-mailなどの電子メールクライアントを使用することでした。これにより誰でもアドレスにアクセスし、最新の電子メールを読んでデータを取得することができます。それは完全に機能しましたが、このプログラムでは5〜30秒ごとに新しい電子メールを送信する必要があります。だから、私は古い電子メールを完全に削除することができなかったなど、他の理由のために、電子メールに制限されたg-mailがあるため、この方法が失敗しました。

今私は別のアイデアを試してみたいですが、私はPythonを使ったネットワークプログラミングについてはあまり知らないです。基本的に何も設定していないWebページをセットアップしたいと思います。実際にデータを収集するプログラムである "master"プログラムは、ウェブページにピクルス文字列を送ります。次に、 "リモート"プログラムのいずれかが文字列を読み取ることができます。また、ウェブページを更新する際に古い文字列を削除するためのマスタープログラムも必要になります。複数の文字列を格納できることが望ましいため、リモートが読み取り中にマスターが更新されることはありません。

私はこれがPythonで実行可能な作業であるかどうかはわかりませんが、すべてのアイデアは大歓迎です。また、これをどうやって行うのかについてのアイデアがあれば、私はすべての耳で、この場合は目がぴったりです。

1
追加された 編集された
ビュー: 1

4 答え

私はGoogleのアプリエンジンで簡単なサイトを設定することを見てみることをお勧めします。それは無料で、Pythonを使用してサイトを行うことができます。単純な安らかなサービスを作成するだけで、ピクルされたデータをPOSTに送信してデータベースに格納することができます。データベースにシンプルなWebフロントエンドを作成するだけです。

2
追加された
あなたが使うことのできる酸洗以外の方法がありますか?
追加された 著者 Casey,
+1、私は同じことを投稿するつもりだった。私が見る唯一の問題はセキュリティです...あなたはおそらく、完全性とソースをチェックするいくつかの方法を使用したいので、HMAC_SHA1または本格的なOAuth実装のようなものを使用してください。
追加された 著者 Colin Dunklau,
私が読んできたことから、Google App Engineは非常に有望に見えますが、私は懸念が1つあります。私が送信しているデータの量は少なくありません。それらは大量の配列があり、順番に、節約された文字列はかなり大きいです。サイトへの投稿のサイズに制限はありますか?
追加された 著者 Mink,

Caseyがすでに提供していることに加えて、

リモート接続を可能にするユーザアクセスレベルを持つどこかでリモートMySQLデータベースを設定します。 Pythonプログラムは、データベースにアクセスし、一元的に格納しようとしているデータを(たとえば、MySQLDbパッケージまたはpyodbcパッケージを介して) INSERT することができます。あなたのユーザは、MySQLをサポートするクライアントを介してデータを読み込むことも、データベースからデータを表示する単純なフロントエンドをPythonやPHPで書くこともできます。

1
追加された

私はZero-C ICE、Pyro4、Twistedのような良いミドルウェアを使うことをお勧めします。

Pyro4はpickleを使ってデータをシリアライズします。

0
追加された

OPがこれを見る可能性が高くなるようにこれを答えとして追加する...

セキュリティを考慮してください!あなたが盲目的にデータを受け入れるだけで、任意のコードを実行できるようになります。

0
追加された