您可能已经意识到,HTTP服务器通常会发送的不仅仅是session_id cookie; 但是,httplib2使用字典处理cookie,如下所示:
response, content = http.request(url, 'GET', headers=headers)
headers = {'Cookie': response['set-cookie']}
url = 'http://www.example.com/home'
response, content = http.request(url, 'GET', headers=headers)
Run Code Online (Sandbox Code Playgroud)
那么,我该如何设置额外的cookie?如果用字典处理,我不能有双Cookie键:S.
谢谢你的时间.
我正在构建一个相当大的项目,基本上由以下内容组成:
服务器1:基于冰的服务.Glacier2用于会话处理.防火墙允许访问Glacier2.
服务器2:通过Glacier2为Ice服务提供的Web界面(读取,公共).通过Glacier 2提供Ice服务的管理界面.
我关心的是网络界面.我想使用Django,因为它都是用python编写的,并且具有非常有用的自动管理面板生成器.
Web界面不访问任何数据库.它通过Glacier2路由器连接到Server#1上的Ice服务,并使用这些服务公开的API来操作数据.
正如您可能知道的那样,Django中的admin生成依赖于Django的ORM的使用; 我没有使用,因为我没有数据库可以访问.
所以我需要生成管理面板,但是,我不需要像ORM那样进行标准数据访问,而是需要拦截任何"db-access"调用并将它们转换为Ice服务调用,然后获取服务的输出(如果有的话,将其转换为ORM通常返回的任何内容并将控制权返回给Django.
谁知道我怎么能这样做?我需要什么子类?任何具体的想法?
谢谢你的时间.