qqbot icon indicating copy to clipboard operation
qqbot copied to clipboard

新增加了一个 passwordlogin 插件,免去人工扫码的烦恼

Open pandolia opened this issue 8 years ago • 38 comments

详见:passwordlogin

pandolia avatar Nov 21 '17 12:11 pandolia

请问我装了selenium模块后,加载插件的时候报错ImportError: No module named selenium, 为什么只有在qqbot里面才会找不到这个模块,别的项目import selenium都没问题?

kawhiLin avatar Nov 22 '17 02:11 kawhiLin

我看了下 插件,为啥里面一堆的time.sleep呀?然后我试了一下,果然没登录成功……

对了,我用的是PhantomJS

XianwuLin avatar Nov 22 '17 03:11 XianwuLin

可能你把 selenium 安装到 python3 的库里面去了,而 qqbot 是用 python2 启动的。

pandolia avatar Nov 22 '17 03:11 pandolia

是装在python2的库里的,重启了也没用。

kawhiLin avatar Nov 22 '17 05:11 kawhiLin

你看下启动 qqbot 是用的 python2 还是 python3 ?

pandolia avatar Nov 22 '17 07:11 pandolia

看启动 qqbot 时控制台的第二条 log 。

pandolia avatar Nov 22 '17 07:11 pandolia

Python 2.7.14。没问题诶

kawhiLin avatar Nov 22 '17 08:11 kawhiLin

请问有没有必要加入一下滑块验证的代码,我测试了这个模块,有时能登录成功有时失败,看了一下好像是有时需要滑块验证

babyfiv5 avatar Nov 23 '17 09:11 babyfiv5

我倒是还没碰到滑块验证的情况。

pandolia avatar Nov 23 '17 11:11 pandolia

确实会出现滑块验证,不是偶然现象,今天早晨自动登录的时候又出现了,而且这次我关掉qqbot重新启动依然出现滑块验证,在登录qq空间的时候。

babyfiv5 avatar Nov 24 '17 01:11 babyfiv5

报错 https://i.imgur.com/C2iK8fl.png

276562578 avatar Dec 07 '17 11:12 276562578

注册了个新号 https://i.imgur.com/g7AF29j.png

276562578 avatar Dec 07 '17 12:12 276562578

@276562578 应该是出滑块验证了,你可以先尝试手工打开浏览器登录 m.qzone.com 。登录成功后应该是一段时间内都不会出滑块验证了。

pandolia avatar Dec 07 '17 13:12 pandolia

刚尝试了一下,还是提示第二个图 手机浏览器登陆没有出现验证码或滑块 登陆后依旧不行

276562578 avatar Dec 07 '17 14:12 276562578

我们不可以直接使用从浏览器中提取出的cookie作为身份认证吗?

276562578 avatar Dec 07 '17 14:12 276562578

除了cookie,还需要另外一些数据,才能通过身份验证。具体你看下插件的代码吧。

pandolia avatar Dec 07 '17 15:12 pandolia

输入账号的前面应该加一句clear()清空qq号输入部分,确保不会被账号记忆功能干扰,我昨天手动试的时候出现了这个问题。 后来试来试去就出滑块悲剧了。。另外我找到了个不错的解决滑块问题的文章,http://www.360doc.cn/article/5315_665775043.html

希望可以帮到你

276562578 avatar Dec 09 '17 13:12 276562578

@276562578 感谢帮忙,我研究一下。

pandolia avatar Dec 10 '17 13:12 pandolia

@276562578 我也是这个错误

defsky avatar Dec 13 '17 08:12 defsky

@defsky 你试试添加截图代码,然后看下截图,是什么问题

276562578 avatar Dec 13 '17 09:12 276562578

@276562578 代码是啥?在哪里添加呢?

defsky avatar Dec 13 '17 09:12 defsky

@defsky 你可以查看下代码,很简单,截图代码可以搜索引擎

276562578 avatar Dec 13 '17 09:12 276562578

@276562578 用这句driver.save_screenshot('exception.png') 在异常触发之后截图发现是个滑块验证

defsky avatar Dec 13 '17 12:12 defsky

image

coolwind8214 avatar Dec 15 '17 08:12 coolwind8214

这个是啥问题?

coolwind8214 avatar Dec 15 '17 08:12 coolwind8214

用的是PhantomJS

coolwind8214 avatar Dec 15 '17 08:12 coolwind8214

@coolwind8214 参考上述

276562578 avatar Dec 15 '17 08:12 276562578

` [2017-12-16 16:52:15] [ERROR] 用户名-密码登录失败,原因:Message: Service phanto mjs unexpectedly exited. Status code was: -6 Traceback (most recent call last): File "/root/.qqbot-tmp/plugins/passwordlogin.py", line 56, in Login self.newLogin(conf) File "/root/.qqbot-tmp/plugins/passwordlogin.py", line 65, in newLogin driver = getattr(webdriver, driverType)() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/phantomjs/webd river.py", line 52, in init self.service.start() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service .py", line 96, in start self.assert_process_still_running() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service .py", line 109, in assert_process_still_running % (self.path, return_code) selenium.common.exceptions.WebDriverException: Message: Service phantomjs unexpe ctedly exited. Status code was: -6

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/root/.qqbot-tmp/plugins/passwordlogin.py", line 58, in Login self.newLogin(conf) File "/root/.qqbot-tmp/plugins/passwordlogin.py", line 65, in newLogin driver = getattr(webdriver, driverType)() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/phantomjs/webd river.py", line 52, in init self.service.start() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service .py", line 96, in start self.assert_process_still_running() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service .py", line 109, in assert_process_still_running % (self.path, return_code) selenium.common.exceptions.WebDriverException: Message: Service phantomjs unexpe ctedly exited. Status code was: -6 ` PhantomJS Ubuntu16 64 Python3 请问这是什么问题……

WizardMeow avatar Dec 16 '17 08:12 WizardMeow

@BlueCat0 你的phantomjs安装有问题,请看注释部分,先确认phantomjs能用

276562578 avatar Dec 16 '17 09:12 276562578

@276562578 感谢,是我疏忽了,是phantomjs的安装问题 Ubuntu16的apt-get方式安装的phantomjs是有问题的== 从官网下载手动安装就没有问题 (具体安装方法http://www.cnblogs.com/web424/p/6755851.html

然鹅 出了滑块验证 我还是乖乖扫码吧==

WizardMeow avatar Dec 16 '17 12:12 WizardMeow