python 模拟登录 QQ空间 的 验证码 问题
答案:2 悬赏:10
解决时间 2021-02-02 08:38
- 提问者网友:℡她的他i☆
- 2021-02-01 16:04
def _getverifycode(self):<br> url = 'http://check.ptlogin2.qq.com/check?uin=%s&appid=%s®master=&js_type=1&js_ver=10050&r=%s'%(self.qq, self.aid, random.Random().random())<br> res = self._request(url)<br> verify = list(eval(res.split("(")[1].split(")")[0]))<br> if verify[0] == '1':<br> img = "http://captcha.qq.com/getimage?aid=%s&uin=%s&%s"%(self.aid,self.qq,random.Random().random() )<br> open(self.verifypath,"wb").write(request.urlopen(img).read())<br> verify[1]=input(u"验证码:").strip()<br> return verify<br><br>def login(self):<br> pprint('login...',self.qq)<br> if os.path.isfile(self.cookiepath): <br> self.cookieJar.load(ignore_discard=True, ignore_expires=True)<br> pprint("登录成功",self.qq)<br> else:<br> self._verifycode = self._getverifycode()<br> self.pswd = self._preprocess(self._pw, self._verifycode)<br> self._headers.update({"Referer":"http://i.qq.com"})<br> url="http://ptlogin2.qq.com/login?u=%s&p=%s&verifycode=%s&aid=%s" %(self.qq,self.pswd,self._verifycode[1],self.aid) \<br> +"&u1=http%3A%2F%2Fqzs.qq.com%2Fqzone%2Fv5%2Floginsucc.html%3Fpara%3Dizone&h=1&ptredirect=0&ptlang=2052&from_ui=1&dumy=&low_login_enable=0®master=&fp=loginerroralert&action=&mibao_css=&t=1&g=1&js_ver=10050&js_type=1&login_sig=&pt_rsa=0" <br> res = self._request(url=url)<br><br>为什么每次都不正确呢 提示网络连接错误 有没有办法搞定
最佳答案
- 二级知识专家网友:强势废物
- 2021-02-01 16:49
我不明白楼主是怎么人工输入验证码的,或者说,是怎么知道验证码的。我总感觉这里有问题。
全部回答
- 1楼网友:你把微笑给了谁
- 2021-02-01 17:32
获取不到。验证码的作用就是确保是人在操作而不是自动脚本在登陆。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |