在cookielib文档中,cookielib.LWPCookieJar的定义是:
class cookielib.LWPCookieJar(filename, delayload=None, policy=None)文件名是必需的参数。
但是在下面的python代码中,LWPCookieJar没有参数,仍然可以工作。
import cookielib
cookie = cookielib.LWPCookieJar()谁知道为什么呢?
发布于 2016-08-07 08:48:28
因为文档显然是在说谎。
cookielib.py从_LWPCookieJar.py导入LWPCookieJar的定义,_LWPCookieJar.py将其定义为:
class LWPCookieJar(FileCookieJar):
...在cookielib.py中,FileCookieJar被定义为:
class FileCookieJar(CookieJar):
"""CookieJar that can be loaded from and saved to a file."""
def __init__(self, filename=None, delayload=False, policy=None):
...因此,filename参数实际上是可选的( delayload默认为False,而不是None)。
https://stackoverflow.com/questions/38804897
复制相似问题