从python请求库发布时出错;不会通过alfresco share UI发生

2024-09-26 18:06:29 发布

您现在位置:Python中文网/ 问答频道 /正文

使用运行在Ubuntu14.04上的OOTB Alfresco 5社区版

步骤: 通过共享UI创建站点。 从Chromium developer tools将请求复制为curl。 在python请求库中重建请求为:

s=requests.post('http://<IP>:8080/share/service/modules/create-site',data=site_data,cookies=THE_cookie

其中,通过发布到http://:8080/share/page/dologin获得了_cookie,结果是200,而site_data与通过share UI创建的站点具有不同的名称。在

这个请求给出了500个错误,说明

^{pr2}$

当在Chromium中时,没有响应,但是成功地创建了一个站点。在

我还没有从命令行获得curl请求来工作——它需要删除CSRF令牌,然后给出一个200,什么也不做;不需要日志。我的理解是,Alfresco总是在一个成功的请求上给200分,不管是GET还是POST。在

如果有人有什么好主意的话。似乎没有什么可以让create site在共享用户界面之外工作,但我们绝对需要它。在


Tags: httpuisharedeveloperdata站点cookiecreate
2条回答

因为脚本需要JSON,所以需要设置HTTP头"Content-Type: application/json"。在

请看一下请求session objects,它们被设计成在请求之间持久化会话cookie(就像浏览器一样)。您可以尝试类似的方法:

s = requests.session()
s.post('http://<IP>:8080/share/page/dologin', data=login_data)
r = s.post('http://<IP>:8080/share/service/modules/create-site', data=site_data)

相关问题 更多 >

    热门问题