Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

无法生成Cookie #3

Open
finaluser opened this issue Jul 31, 2018 · 11 comments
Open

无法生成Cookie #3

finaluser opened this issue Jul 31, 2018 · 11 comments

Comments

@finaluser
Copy link

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

@TokisakiKuruml
Copy link

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

@kevin-garrnet-hh
Copy link

kevin-garrnet-hh commented Aug 12, 2018

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

@GaryLeung922
Copy link

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

@goodbad3
Copy link

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

@OSinoooO
Copy link

OSinoooO commented Sep 1, 2018

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

@aesdhj
Copy link

aesdhj commented Oct 2, 2018

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

@Anodsaber
Copy link

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

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

@lining4069
Copy link

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

@OSinoooO
Copy link

OSinoooO commented Nov 18, 2020 via email

@lining4069
Copy link

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

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

@OSinoooO
Copy link

OSinoooO commented Nov 19, 2020 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants