我正在尝试在python中使用http.server将某人重定向到具有特定cookie的另一个网页。本质上,我希望他们进入新网页并拥有这些特定的Cookie。我从下面完成的操作中删除了所有不必要的代码:
def getCookies():
url = "example.com"
s = requests.Session()
r = s.get(url)
return r.cookies
class myHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.redirect()
def do_POST(self):
self.redirect()
def redirect(self):
self.send_response(307)
cookies = getCookies()
newcookie = http.cookies.SimpleCookie()
for c in cookies:
newcookie[c.name] = c.value
newcookie[c.name]["path"] = c.path
newcookie[c.name]["domain"] = c.domain
newcookie[c.name]["expires"] = c.expires
self.send_header("Set-Cookie", cookie)
self.send_header('Location', 'Example.com')
self.end_headers()
HTTPServer(("", PORT), myHandler).serve_forever()
连接到服务器时,我将重定向到所需的站点,但没有重定向到所需的cookie。是否可以使用cookie完成重定向?如果可以,怎么办?