python模拟登录练习(三)

经历过模拟登录微博之后,今天试了一下爬网页版的微信,感觉比微博简单多了。

import requests
import time
import re
from PIL import Image


tip = 1
session = requests.session()
headers={
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'
}
def getuuid():
    global uuid
    url = 'https://login.wx.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=\
    https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage&fun=new&lang=zh_CN&_='\
    +str(int(time.time()))
    data = session.get(url,headers=headers)
    #print(data.text)

    #获得code和uuid的值
    q = r'window.QRLogin.code = (\d+); window.QRLogin.uuid = "(\S+?)"'
    p = re.search(q,data.text)
    code = p.group(1)
    uuid = p.group(2)
    #print(code,uuid)

    if code == '200':
        return True
    else:
        return False

def showImage():
    url = 'https://login.weixin.qq.com/qrcode/%s'% uuid

    #保存二维码图片
    with open('二维码.jpg','wb') as f:
        f.write(session.get(url).content)

    im = Image.open('二维码.jpg')
    im.show()
    im.close()

    print('请扫描二维码')

def Islogin():
    global tip
    url = 'https://login.wx.qq.com/cgi-bin/mmwebwx-bin/login?tip=%s&uuid=%s&_=%s'% (tip,uuid,int(time.time()))
    data = session.get(url)
    q = r'window.code=(\d+);'
    code = re.findall(q,data.text)[0]

    if code == '201':
        print('扫描成功,请点击确认')
        tip = 0
    elif code == '200':
        print('正在登录~~~')
        print(data.text)
    else:
        print('登录失败')
        print(code)
    return code

def mian():
    getuuid()
    showImage()
    while Islogin() != '200':
        pass
if __name__=='__main__':
    print('开始')
    mian()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,126评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,273评论 4 61
  • 社交红利阅读笔记 书名:社交红利(修订升级版) 作者:徐志斌 出版社:中信出版社 正文前笔记: 推荐序1摘要 社交...
    凫水阅读 9,072评论 4 26
  • 梅呀雪呀阅读 268评论 0 0
  • 突如其来的暴雨让我对南河的行程陷入纠结,犹豫着还要不要去?友人一再“循循善诱”,脑海中不断重现南河的美景,终究抵挡...
    波斯猫陶红阅读 745评论 1 3