Chrome的Cookie导出扩展

这个导出cookie还是蛮好用的。

和python配合,需要到处LWP 类型的Cookie,然后python使用cookielib库。

1
2
3
4
5
6
7
8
9
import cookielib
import requests
r = requests.Session()
r.cookies = cookielib.LWPCookieJar("cookies")
r.cookies.load(ignore_discard=True)
r.headers = {
"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36"
}

cookies,要符合cookielib的模式。这里,貌似有个字符串规则。

1
2
3
4
5
6
def _really_load(self, f, filename, ignore_discard, ignore_expires):
magic = f.readline()
if not re.search(self.magic_re, magic):
msg = ("%r does not look like a Set-Cookie3 (LWP) format "
"file" % filename)
raise LoadError(msg)

magic_re的规则是:

1
magic_re = r"^\#LWP-Cookies-(\d+\.\d+)"

也就是说,cookie文件的格式,第一行需要是这样的:

1
#LWP-Cookies-2.0

老实说,比较烂。用editthiscookie导出后,要修改头一下。