python重定向获取set_cookie_302重定向python时丢失setcookie头

我正在使用BaseHTTPServer.BaseHTTPRequestHandler在python中处理重定向请求,并希望在重定向时设置cookie。但是,每当我设置标题时,它不会保存在浏览器cookies中,因此会导致程序崩溃。以下是我如何执行重定向:def redirect(self, destination, urid):

self.send_response(302)

self.send_header('Location', destination)

if urid:

expires = time.time() + 14 * 24 * 3600 # 14 days from now

t = time.strftime("%a %d-%b-%Y %T GMT", time.gmtime(expires))

cookie = Cookie.SimpleCookie()

cookie['URID'] = str(urid)

cookie['URID']['path'] = '/'

cookie['URID']['expires'] = str(t)

self.send_header('set-cookie', cookie.output(header = ''))

self.end_headers()

return None

这里'urid'应该是cookie值,如果它不存在,我就不应该设置cookie。我正在用Firefox测试我的代码,我听说这可能是Firefox的问题,因为它拒绝cookies并编写自己的重定向头。如果是这样的话,我该怎么做才能绕过它,如果不是,我又能做错什么呢?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值