2

つまり、でホストされているものを書いているとしましょうfoo.com。私は、ユーザーfoo.com/bar.comがサービスをbar.com受けfoo.comたり、対話したりできるようにしたいと考えていますbar.com(たとえばfoo.com/bar.com/baz、ポイントアンドクリックで移動します)。これがプロキシの役割であることを理解しています。プロキシにアクセスするには、リクエストの前処理を行う必要があるため、Web フレームワークに目を向けています。私はdjango、rails、またはsinatra、または別のpython / ruby​​ソリューションを好みますが、実際にはどれでも構いません。

前もって感謝します; 別の提案を歓迎します。

4

2 に答える 2

0

ジャンゴの話しかできませんが……。

複数の Web サイトで同じオブジェクト/データのみを使用する場合は、django サイト フレームワークを確認する必要があります。

リダイレクトについては、リダイレクトアプリをお勧めします

または、ビューでリダイレクトショートカットを使用するだけです

于 2010-02-28T01:15:57.570 に答える
0

まず、foo.com の URL を解析する必要があります。django では、次のような URL を使用できます (テストされていません)。

url(r'(?P<url>.*)$', my_proxy_view, name = 'proxy')

したがって、 http: //foo.com/bar.com/baz/ は「bar.com/baz/」の URL を提供し、ビューで好きなように使用できます。

次に、urllib2 のようなライブラリを使用して、bar.com でページを取得する必要があります。

リモート ページのコンテンツを取得したら、bar.com を指すすべてのリンク (アンカー要素) を、プロキシの URL を指すように変更する必要があります。画像、スタイルシート、JavaScript をプロキシする場合は、それらのリンクも変更する必要があります。

おそらく、できるだけ多くをキャッシュすることも必要です。また、urllib リクエストにユーザー エージェントを設定して、これがある種のロボットまたはプロキシであることを他のサイトに知らせるようにしてください。


そうは言っても、これは本当にばかげた考えのように聞こえます。あなたのユースケースは何ですか?

于 2010-02-28T08:52:53.083 に答える