2012-02-10 14 views
3

私のdjangoアプリから支払いサービスへの投稿要求を提出したいと思います。 代わりに、私自身の視野の リモートサービスビュー内からそうしてから表示するための簡単な方法があるデータをリモートサーバにPOSTして結果を表示する方法

現在、私はいくつかをいじっています(のようなものは、POSTデータをリモート ページにリダイレクトされています)隠しフォームを表示する奇妙なアプローチと ovveridngそれは私の自分のもののいくつかを実装するためにJavaScriptを送信する呼び出しですが、私は考えている それは複雑すぎます。あなたは、サードパーティのWebサイトへの要求を行うために、Pythonのurllib2を使用することができます

def view(request, **kwargs): 
    do_my_own_business() 

    post_data = create_post_dada(**kwargs) 

    return post_remote_page("https://example.com", post_data) 

答えて

3

私はこのようなものが必要。これは、あなたまたは私がコードを介してウェブサイトを訪問する方法を本質的にemunlating - here's a good tutorial

あなたが人生を楽にしたい場合、urllib2に基づいていくつかのライブラリが構築されています。これらのライブラリは、これらの外部リクエストをより簡単にするためのものです。つまり、requestsmechanizeです。 PHPのバックグラウンドをご利用の場合は、pyCurl(urllib2に基づいていません)

使用している支払いサービスに、独自のAPIまたはライブラリを使用することはできません本質的にスクリーンスクレイピングである上記のアプローチよりはるかに容易で安全である。

さらに、ユーザーがサーバーに送信する要求ごとに、サーバーは他の外部サーバーを作成する必要があります。そのため、接続の管理に別のレベルの複雑さが生じる可能性があります。

+1

'requests'ライブラリ+1 –

関連する問題