1

カスタム スクリプト アダプタでポスト リクエストを使用して PloneFormGen フォーム データを外部サイトに渡す方法はありますか?

外部サイトはサーバーからのみ表示されます

投稿のURLはhttp://app.com/issues_form/issues

カスタムストリップアダプターの私のスクリプト:

import urllib
import urllib2

url = "http://app.com/issues_form/issues"
values = {'issue' : request.form['issue'] }
data = urllib.urlencode(values)
urllib2.Request(url,data)

送信時に不正アクセスまたは許可のあるものを取得します

http://ploneapp.com/acl_users/credentials_cookie_auth/require_login?came_from=http%3A/ploneapp.com/structure/test/issue_form

urllib.urlencode を使用するとエラーが発生するようです。

「リクエスト」ライブラリで別の方法を使用しようとしても同じです。多分私はそのような場所でそのようなライブラリにアクセスできません。

4

2 に答える 2

5

何らかのセキュリティをバイパスしない限り、カスタム スクリプト アダプタを介してこれを行うことはできません。これはお勧めできません。問題は、制限された Python で urllib および urllib2 ライブラリが「安全」とマークされていないことです。「制限付き Python」は、TTW スクリプトで使用できる Python のサブセットです。

このようなことを行う必要がある場合は、ファイル システム製品 (おそらくブラウザー ビュー) を追加する必要があります。Plone.Org の製品セクションで、PFG 入力でこれを行うパッケージの例を見つけることができます。ほとんどは、外部支払いまたはメンバーシップ システムに関心があります。Plone がポストの処理を待って拘束されないようにするために、スレッド化やタイムアウトなどの多くの厄介な問題に対処していることがわかります。

于 2012-10-16T19:44:16.670 に答える