使用xmlrpclib与不同方式获取的cookie
我想知道怎么在Python脚本中使用xmlrpclib连接到一个需要认证的xmlrpc服务,但不想用xmlrpc的认证方式。
具体来说:
我在用Drupal 7.8,当然有服务模块,我会用它的一些方法,比如node.create。
这个服务器上的任何HTTP地址都需要通过Shibboleth SSO进行认证。
我想使用这些服务,但没有办法通过xmlrpc登录Shibboleth(我得模拟普通用户的操作,解析HTML等等)。
我已经成功登录并在一个变量中得到了一个cookie。
现在我想通过xmlrpclib.Server("...")登录服务,但想用我以不同方式获得的那个cookie。
这样做可以吗?
1 个回答
1
你可以修改xmlrpclib客户端请求的头信息。你需要创建一个自定义的传输类,然后在它的send_host方法里(我想是这个方法?),你可以修改头信息,添加你收到的cookie。
补充说明
可以查看这个链接