CookiesPool
CookiesPool copied to clipboard
无法生成Cookie
崔大大您好,我是您<Python3网络爬虫开发实战>的读者,在我学习搭建Cookie池的时候,遇到一个问题:登陆和验证都没问题,就是无法生成Cookie
我也遇到了同样的问题,请问该怎么解决。
可能是结构发生了变化,我也不行。但是我把cookies.py里面的login_successfully()函数的(By.CLASS_NAME, 'drop-title'),我将之换成(By.CLASS_NAME, 'lite-iconf-profile')成功。即检测那个用户小人头出现,就证明登陆成功。这样我就成功获取到了。
楼上正解,另外我觉得崔大大图片比较的算法正确的概率有点低,可以改进一下,比如所有图片都与验证图比对出一个相似值,然后取最大的那个。
proxy pool wei xin 有问题吗? 一直失败
登录成功的判断条件改变了,导致每次都要进行验证码识别,而网页并没有出现验证码,导致失败。
大家改一下登陆是否成功的判断条件就可以正常运行了。
我也在看这本书,为这本书建了一个QQ群805370297,方便大家讨论
可能是结构发生了变化,我也不行。但是我把cookies.py里面的login_successfully()函数的(By.CLASS_NAME, 'drop-title'),我将之换成(By.CLASS_NAME, 'lite-iconf-profile')成功。即检测那个用户小人头出现,就证明登陆成功。这样我就成功获取到了。
属性多值匹配得用contains()函数了,(By.XPATH, '//div[contains(@class,"lite-iconf-profile")]')
崔老师你好,我是《Python3网络爬虫开发实战》的读者,在cookiespool下的scheduler.py 中, @staticmethod def generate_cookie(cycle=CYCLE): while True: print('Cookies生成进程开始运行') try: for website, cls in GENERATOR_MAP.items(): generator = eval(cls + '(website="' + website + '")') generator.run() print('Cookies生成完成') generator.close() time.sleep(cycle) except Exception as e: print(e.args) 这个方法,在python3 run.py运行后,出现这样的错误: Cookies检测完成 正在生成Cookies 账号 18830160250 密码 weibo@1883016 未出现验证码 ("local variable 'img' referenced before assignment",) Cookies生成进程开始运行 现在微博不再采用验证码的方式来验证登录,而是通过短信验证,请问崔前辈对于现在的微博版本应该怎样修改呢
找错人了兄弟- -,我项目是克隆的
找错人了兄弟- -,我项目是克隆的
大佬,你在前面说的“登录成功的判断条件改变了,导致每次都要进行验证码识别,而网页并没有出现验证码,导致失败。 大家改一下登陆是否成功的判断条件就可以正常运行了。”要怎么改呀
你是要做微博的cookie池吗,如果是的话需要修改 CookiesPool/login/weibo/cookies.py 文件: 此处判断条件已经失效,需要更换,我换的是"main-wrap",目前还有效。
如果你需要其他网站的cookie池,那就需要重写登录模块了。 ps:不过这个也很久没用过了,不排除有其他错误的可能:)
------------------ 原始邮件 ------------------ 发件人: "notifications"<[email protected]>; 发送时间: 2020年11月18日(星期三) 晚上8:41 收件人: "Python3WebSpider/CookiesPool"<[email protected]>; 抄送: "淼"<[email protected]>; "Comment"<[email protected]>; 主题: Re: [Python3WebSpider/CookiesPool] 无法生成Cookie (#3)
找错人了兄弟- -,我项目是克隆的
大佬,你在前面说的“登录成功的判断条件改变了,导致每次都要进行验证码识别,而网页并没有出现验证码,导致失败。 大家改一下登陆是否成功的判断条件就可以正常运行了。”要怎么改呀
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.