問題タブ [pyamf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PyAMF はファイルシステム経由でサービスの展開をサポートできますか?
現在の PHP (ugh) AMF サービス フレームワークを置き換えるために PyAMF を評価していますが、切り替えのための説得力のあるユース ケースを提供できる重要な情報が 1 つ見つかりません。
現在、新しい PHP AMF サービスは、.php ファイルをファイル システムに配置するだけでデプロイできます。次にアクセスしたときに、新しいサービスが有効になります。サービスの削除は、それを提供した .php ファイルを削除するのと同じくらい簡単で、それに応じて更新も簡単です。私は、PyAMF から同じように簡単にデプロイできる必要があります。これらのサービスを展開するためにインストーラーを書き直す必要がある場合、それは非スターターになります。
したがって、私が知る必要があるのは、PyAMF がファイルシステムを介して新しいサービスの検出をサポートできるか、同じ方法でサービスのアップグレードと削除をサポートできるかということです。
私は、さまざまなサーバー オプションのいずれにもオープンです。私は簡単にcherrypy、djangoなどをインストールして単独で実行することができます。
django - Django / PyAMFとFlexの間でフィールド名をマッピングするにはどうすればよいですか?
たとえば、私のUserProfileモデルを使用します。
したがって、私は「パブリック」と呼ばれるフィールドになります。これはキーワードであるため、ActionScriptでは機能しません。django-profileパッケージの機能のいくつかのレイヤーに組み込まれているため、変更するのは面倒です。そのため、Flex側で名前を変更する必要があります。
トランザクションのどちらの側でも、「リモートフィールドパブリックはローカルフィールド_publicに変換されます」と記載できますか?PyAMF側のClassAliasesを少しいじりましたが、すぐに乱雑になり、これをうまく行う方法についてのドキュメントがありません。また、Flex側のドキュメントには、オーバーライドできる「着信要求の処理」ハンドラーがあることが示されているようですが、これは、comオブジェクトのフィールドに既に入力されているため、適切なため、フロアにドロップされた後に発生すると思います。フィールドはそこにありません、そして私にたくさんを残します:
フレックストレースで..
python - アプリでpyAMFを使用していますが、ここで説明するようにスマートサービスを設定したい:
通常のアプリケーションでは、サービスを設定します
しかし、私はこのようにしたいと思います:
すべてのリクエストはルーター機能に送られます。これは 2 つのパラメーターをとります: サービス名 (この場合は "users.login" または "test") と入力 (つまり、flex から python に送信されるオブジェクト) であり、flex からのコマンド (サービス) の名前が "users.ログインする"。params を使用してルーターを実行すると、commands.users.login パッケージの関数 login が開きます。どうすればいいですか?ありがとう。
django - pyamf.amf3.ByteArray はどのように ImageField に保存されますか?
オブジェクト 'pyamf.amf3.ByteArray' を取得しています ImageField に保存するにはどうすればよいですか?
django - Flex 4 + Django: テストおよびリリース オプション
pyamfを介して時々データにアクセスするフラッシュアプリを提供する django ベースのサイトを作成しています。django フレームワークのコンテキストでフラッシュを簡単にテストできるようにする必要があります。つまり、すべてのログイン Cookie と利用可能なすべてのものを使用して、pyamf 呼び出しを行うときにすべてのユーザー コンテキストがそこにあるようにする必要があります。そして、swf とラッパー html の両方を適切な方法でテストおよびリリースできる必要があります。でも:
- flex の html テンプレートは既にテンプレートであるため、django 用のテンプレート コードをそこに入れると、flashapp.html が作成される前に削り取られます。
- html と swf は自動的に同じディレクトリにリリースされますが、swf は django によって提供されるべきではなく、html は django の制御下にある領域にある必要があるため、それらを別のディレクトリに移動する必要があります。
これにより、一見すると、次のものが必要であると私は信じるようになります。
- html ファイルと swf ファイルを別の場所にリリースする方法。(これを行う方法がわかりません。)
- django の別の場所からそれらを含めることができるように、html をスタブ (html/body タグなし) としてリリースする方法。(index.template.html から不要なものを取り除くだけだと思いますか?)
- 次に、flex をポイントして、swf を参照する生成された flashapp.html を含む Django サイトに移動すると、すべてが機能するはずです。(その代替htmlを実行/デバッグ設定にフィードすることで、私は推測します。)
だから私の質問は次のようになります:
- 上記はこれを行うための最良の方法ですか、それとも正しい方向ですか?
- もしそうなら、どうすれば html と swf を別のディレクトリにリリースできますか? (デバッグ モードとリリース モードの場合、2 つの異なる方法がある場合。)
- そうでない場合、何が適切ですか?
また、このトピックに関するその他の一般的なアドバイスがあれば、お気軽に共有してください。:-)
python - GAE (Google App Engine) 用の pyAMF、ほとんど助けは必要ありません:
これの代わりに私が欲しいのは:
これは可能ですか?ありがとう
django - Flash + pyAMF + Django セッション Cookie セキュリティ
まず最初に、flash/flex が周囲の Web ページのセッション/Cookie の状態を奪う真の公式な方法がNetConnection
あれば、ユーザーがすでにログインしている場合、資格情報を再度提供する必要はありません。 AMF接続をセットアップしてください。今すぐ私を止めて、公式の回答を投稿してください。
それを除けば、私が検索したところ存在しないように見えるので、存在しないと仮定しています。私はこれを行う手段を考案しましたが、それが安全かどうかについてのフィードバックが必要です。
- django ミドルウェアが原因で、フラッシュ オブジェクトのラッパー ページにアクセスすると、常に安全な https にアクセスします。
- ページ ビューが Django に読み込まれると、現在実行中のセッション (表向きは誰かがログインしているセッション) を指す一意のキーを持つ "セッション エイリアス" オブジェクトが作成されます。
- そのセッション エイリアス モデルが保存され、そのキーが別のランダムな文字列である Cookie に配置されます。これを randomcookie と呼びます。
- その randomcookie キー名はコンテキスト変数として渡され、swf への flashvar として html に書き込まれます。
- swf も https 経由でのみロードされます
- Flash アプリケーションは
ExternalInterface
、Java を呼び出してそのランダム Cookie の場所の値を取得し、Cookie も削除します。 - 次に
NetConnection
、安全なサーバー https の場所に を作成し、その randomcookie を引数 (URL ではなくデータ) として login-using-cookie rpc に渡します。 - ゲートウェイ側では、pyamf はセッション エイリアスを検索し、それが指すセッションを取得し、それに基づいてユーザーをログインします (エイリアスを削除するため、再利用できません)。
- (また、ゲートウェイ リクエストは、セッション Cookie と session.session_key を既知のセッション ID に設定することもできますが、まったく新しいセッション キーを作成することもできます...そうすることで、レスポンスが適切に影響を受けると想定しています。正しいセッションキーが含まれています)
- この時点で、フラッシュ側で返された Cookie の値は、
NetConnection
さらなる呼び出しが認証されるように に固執する必要があります (接続が通常の方法でユーザー名とパスワードを使用して認証される場合、これは確実に機能するため、これは安全な賭けだと思います。すぐにこれを証明または反証します)
それで、これは安全ではありませんか、それとも正しく機能しますか? 私が知る限り、html ページは SSL 経由であることが保証されているため、キーと Cookie データは暗号化され、盗まれないようにする必要があります。次に、ゲートウェイもhttpsであるため、その中の情報は、基本的に一時パスワードとして1回限り使用しても安全であり、ssl経由で再度送信されます. その後、https 経由で通常の pyAMF システムを使用し、異常なことは何もしていません。
python - このエラーが発生しました:「ImportError:名前pythonをインポートできません」どうすれば修正できますか?
どうすれば修正できますか?この問題を解決する方法を知るための情報が必要な場合は、説明できます。質問してください。
ありがとう
コード:
コード:
apache-flex - PyAMFまたはPhpAMFを使用してフレックスでファイルをアップロードするにはどうすればよいですか?クライアント側、およびサーバー側のヘルプはほとんど必要ありません
やあ!
- robotlegsでflexを使用して画像のグループをアップロードする必要があります。
- 画像のアップロード時にプログレスバーが機能する必要があります。
- 一度に1枚以上の画像をアップロードする場合があります。
- byteArrayをサーバーにアップロードしてから画像を保存するのがサーバーにとって重すぎるかどうかを知りたいです。
- サーバー側には、pyamfによって作成されたメソッドがあり、次のようになります。
。
ありがとう ;)
django - Google Apps エンジン django フォーム pyamf
私の flash-pyamf-gae はうまく動作します。ここで、Google のチュートリアルに従ってクラシックな Django フォームを作成したいと思います: http://code.google.com/appengine/articles/djangoforms.html やったのですが、フォームに入力したデータを投稿すると、次のメッセージが表示されます。 pyamf から:
不正なストリーム (amfVersion=110)
400 Bad Request リクエスト本文を正常にデコードできませんでした。
トレースバック:
トレースバック (最後の最後の呼び出し):
ファイル "C:\Users\Giil\Documents\dev\gae\moviesbuilder\pyamf\remoting\gateway\google.py"、79 行目、post logger=self.logger、timezone_offset=timezone_offset 内)
ファイル "C:\Users\Giil\Documents\dev\gae\moviesbuilder\pyamf\remoting_ init _.py"、640 行目、デコード msg.amfVersion) DecodeError: 不正なストリーム (amfVersion=110)不正なストリーム (amfVersion=) 110)
私がフォームから送信したものはamfではないので、これは私には理にかなっています。どうすればこれに対処できますか?
注: 問題は私の app.yaml にあると感じています。このフォームを別の方法で処理するようにアプリケーションに指示する特別なハンドラーがありません...不正なストリーム (amfVersion=110)