将PloneFormGen数据发布到自定义脚本适配器中的外部站点

Ait*_*ras 1 plone ploneformgen

有没有办法将PloneFormGen表单数据传递到外部站点,并在自定义脚本适配器中发布请求?

我的外部站点仅由服务器可见

帖子的网址是 http://app.com/issues_form/issues

自定义stript适配器中的脚本:

import urllib
import urllib2

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

提交时,我会获得未经授权的访问或具有权限的内容

http://ploneapp.com/acl_users/credentials_cookie_auth/require_login?came_from=http%3A/ploneapp.com/structure/test/issue_form
Run Code Online (Sandbox Code Playgroud)

当我使用urllib.urlencode时,似乎发生了错误.

当我尝试使用'requests'库的另一种方式时,它是一样的.也许我无法在这些地方访问这些库.

Ste*_*veM 5

这是不可能通过自定义脚本适配器,除非您绕过一些安全 - 这是不可取的.问题是urllib和urllib2库在受限制的Python中没有被标记为"安全"."Restricted Python"是可用于TTW脚本的Python子集.

如果您需要执行此类操作,则需要添加文件系统产品,可能是浏览器视图.您可以在Plone.Org的产品部分找到使用PFG输入执行此操作的软件包示例.大多数人都关注外部支付或会员制度.你会发现他们处理很多棘手的问题,比如线程和超时,以确保Plone没有等待帖子处理.