如何使用python http.server

时间:2020-07-14 04:21:54

标签: python http cookies python-requests

我正在尝试在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完成重定向?如果可以,怎么办?

0 个答案:

没有答案