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'库的另一种方式时,它是一样的.也许我无法在这些地方访问这些库.
这是不可能通过自定义脚本适配器,除非您绕过一些安全 - 这是不可取的.问题是urllib和urllib2库在受限制的Python中没有被标记为"安全"."Restricted Python"是可用于TTW脚本的Python子集.
如果您需要执行此类操作,则需要添加文件系统产品,可能是浏览器视图.您可以在Plone.Org的产品部分找到使用PFG输入执行此操作的软件包示例.大多数人都关注外部支付或会员制度.你会发现他们处理很多棘手的问题,比如线程和超时,以确保Plone没有等待帖子处理.
| 归档时间: |
|
| 查看次数: |
704 次 |
| 最近记录: |