使用xmlrpclib与cookie获得不同的方式

时间:2011-10-17 12:10:04

标签: python xml-rpc xmlrpclib

如何在Python脚本中使用xmlrpclib连接到需要身份验证的xmlrpc服务,但不使用xmlrpc身份验证?

具体来说:

  1. 我使用Drupal 7.8,当然有服务模块,我会使用它的方法,如node.create ..
  2. Shibboleth SSO
  3. 需要对此服务器上的任何HTTP地址进行身份验证
  4. 我想使用服务但是没有办法通过xmlrpc登录Shibboleth(我必须模拟常规的生活用户操作,解析HTML等)。
  5. 我设法在变量
  6. 中准备好cookie(登录成功)
  7. 现在我想通过xmlrpclib.Server(“...”)登录服务,但是使用我以不同方式获得的cookie。

    有可能吗?

1 个答案:

答案 0 :(得分:1)

您可以从xmlrpclib客户端修改请求的标头。创建一个自定义传输类,并在其send_host方法(我认为?)中,您可以修改标题以添加您收到的cookie。

修改

检查this