CookiesPool icon indicating copy to clipboard operation
CookiesPool copied to clipboard

无法生成Cookie

Open finaluser opened this issue 6 years ago • 11 comments

崔大大您好,我是您<Python3网络爬虫开发实战>的读者,在我学习搭建Cookie池的时候,遇到一个问题:登陆和验证都没问题,就是无法生成Cookie default

finaluser avatar Jul 31 '18 11:07 finaluser

我也遇到了同样的问题,请问该怎么解决。

TokisakiKuruml avatar Aug 05 '18 03:08 TokisakiKuruml

可能是结构发生了变化,我也不行。但是我把cookies.py里面的login_successfully()函数的(By.CLASS_NAME, 'drop-title'),我将之换成(By.CLASS_NAME, 'lite-iconf-profile')成功。即检测那个用户小人头出现,就证明登陆成功。这样我就成功获取到了。

kevin-garrnet-hh avatar Aug 12 '18 06:08 kevin-garrnet-hh

楼上正解,另外我觉得崔大大图片比较的算法正确的概率有点低,可以改进一下,比如所有图片都与验证图比对出一个相似值,然后取最大的那个。

GaryLeung922 avatar Aug 20 '18 01:08 GaryLeung922

proxy pool wei xin 有问题吗? 一直失败

goodbad3 avatar Aug 24 '18 01:08 goodbad3

登录成功的判断条件改变了,导致每次都要进行验证码识别,而网页并没有出现验证码,导致失败。
大家改一下登陆是否成功的判断条件就可以正常运行了。

OSinoooO avatar Sep 01 '18 10:09 OSinoooO

我也在看这本书,为这本书建了一个QQ群805370297,方便大家讨论

aesdhj avatar Oct 02 '18 17:10 aesdhj

可能是结构发生了变化,我也不行。但是我把cookies.py里面的login_successfully()函数的(By.CLASS_NAME, 'drop-title'),我将之换成(By.CLASS_NAME, 'lite-iconf-profile')成功。即检测那个用户小人头出现,就证明登陆成功。这样我就成功获取到了。

属性多值匹配得用contains()函数了,(By.XPATH, '//div[contains(@class,"lite-iconf-profile")]')

Anodsaber avatar Jul 13 '19 09:07 Anodsaber

崔老师你好,我是《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生成进程开始运行 现在微博不再采用验证码的方式来验证登录,而是通过短信验证,请问崔前辈对于现在的微博版本应该怎样修改呢

lining4069 avatar Nov 18 '20 02:11 lining4069

找错人了兄弟- -,我项目是克隆的

OSinoooO avatar Nov 18 '20 03:11 OSinoooO

找错人了兄弟- -,我项目是克隆的

大佬,你在前面说的“登录成功的判断条件改变了,导致每次都要进行验证码识别,而网页并没有出现验证码,导致失败。 大家改一下登陆是否成功的判断条件就可以正常运行了。”要怎么改呀

lining4069 avatar Nov 18 '20 12:11 lining4069

你是要做微博的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.

OSinoooO avatar Nov 19 '20 01:11 OSinoooO