我登录了Firefox 的某个页面,我想获取cookie并尝试使用python-requests浏览网页。问题是在将 cookie 导入到请求会话后什么也没有发生(就像根本没有 cookie)。请求生成的 cookie 的结构也与 Firefox 不同。是否可以加载 FF cookie 并在请求会话中使用它?
到目前为止我的代码:
import sys
import sqlite3
import http.cookiejar as cookielib
import requests
from requests.utils import dict_from_cookiejar
def get_cookies(final_cookie, firefox_cookies):
con = sqlite3.connect(firefox_cookies)
cur = con.cursor()
cur.execute("SELECT host, path, isSecure, expiry, name, value FROM moz_cookies")
for item in cur.fetchall():
if item[0].find("mydomain.com") == -1:
continue
c = cookielib.Cookie(0, item[4], item[5],
None, False,
item[0], item[0].startswith('.'), item[0].startswith('.'),
item[1], False,
item[2],
item[3], item[3]=="",
None, None, {})
final_cookie.set_cookie(c)
cookie …Run Code Online (Sandbox Code Playgroud)