我正在尝试将Cookie添加到浏览器,但是出现以下错误:
消息:无效的参数:无效的“到期”(会话信息:chrome = 75.0.3770.90)
此代码显示了我如何加载和添加cookie。
for cookie in pickle.load(open(r'{0}\{1}_cookie.pkl'.format(settings.COOKIES_PATH, self.tv_username), 'rb')):
self.browser.add_cookie(cookie)
Run Code Online (Sandbox Code Playgroud)
Cookie的值:
{'__utmc': '226258911', '_sp_id.cf1a': '0b243b32-8dee-46d9-a243-bb4d2bfcb805.1560942815.1.1560942821.1560942815.5941cbc0-0500-4a17-8f6c-4ee3f133f67c', 'km_vs': '1', '__utmt': '1', '__utma': '226258911.510671571.1560942814.1560942814.1560942814.1', 'km_ai': 'm6caeIAUtEqx%2BIWda%2F7klZER%2F1Y%3D', 'kvcd': '1560942821112', '__utmb': '226258911.2.10.1560942814', 'km_lv': '1560942821', '__utmz': '226258911.1560942814.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', 'etg': 'undefined', '_sp_ses.cf1a':'*'}
Run Code Online (Sandbox Code Playgroud)
与旧版chrome搭配使用时效果很好。任何帮助,将不胜感激!
我正在尝试使用不同的方法计算列表的长度(只是为了熟悉该语言)。使用模式匹配的函数按预期工作,而使用防护的函数会抛出错误。
经过一番挖掘后,我注意到这条线可能有问题(x : xs) == [] = res,但我不知道到底是什么。任何帮助将非常感激!
使用模式匹配(按预期工作)
myLength1 list = go list 0
where
go [] res = res
go (x : xs) res = go xs (res + 1)
Run Code Online (Sandbox Code Playgroud)
使用守卫(投掷Non-exhaustive patterns in function go)
myLength2 list = go list 0
where
go (x : xs) res
| (x : xs) == [] = res
| otherwise = go xs (res + 1)
Run Code Online (Sandbox Code Playgroud)