Django项目——web版微信 爬虫 查看最近联系人

这个项目本质上是一个爬虫的项目,爬虫就几个基本套路:

POST

GET

COOKIES

HEADERS

  • 第一步,登陆V訫

1.首先我们打开浏览器,在搜索框搜索“微信网页版”,打开之后如下图

 

图中有一个非常醒目的超大二维码——我们仔细想一下,登陆微信,需要几步?

第一步,掏出手机,打开微信扫描二维码

第二布,点击确认登陆,欧了

那么就会自然而然地想到,需要登陆,就需要有二维码,二维码去哪里找?

右键——检查!

有一个东西特别奇怪,其他的状态都是200 ok,唯独它是pending的状态,啥情况?

其实这个就是微信等待返回数据的url,我们一个个点,直到preview里面出现了个二维码

这个就是需要我们在页面上显示的二维码,右键找到url,它的样式是这样的:

1 'https://login.wx.qq.com/jslogin?appid=wx782c26e4c19acffb&fun=new&lang=zh_CN&_=%s’

其中有一个我用了占位符,这个地方,就是时间戳。在程序中,用time模块中的time()函数可以生成一模一样的,这里简要介绍一下time.time()

 1 Python time.time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 

我们使用如下方法:

 1 response = requests.get(url='https://login.wx.qq.com/jslogin?appid=wx782c26e4c19acffb&fun=new&lang=zh_CN&_=%s' %ctime) 

得到了页面上返回的数据,数据长这样:

 1 window.QRLogin.code = 200; window.QRLogin.uuid =wb9m2qQs3A=="; 

而二维码的url地址是:

1 https://login.weixin.qq.com/qrcode/wb9m2qQs3A==

很显然,这后面有着天然的联系,我们拿到了页面返回的数据,也就拿到了二维码的地址——把最后几位用正则表达式匹配出来就行

1         pattern='uuid = "(.*)";'
2         qcode_list=re.findall(pattern,response)

这样就拿到了最后几位奇形怪状的东西,将其赋值,传到前端,因为二维码在前端网页上显示啊~

1         return render(request,'login.html',{'qcode':qcode})
2         <img id="qcode" src="https://login.weixin.qq.com/qrcode/{{ qcode }}">

然后,运行Django,页面上就可以出现二维码,刷新页面,因为时间戳变了,二维码也会变。

 

==================更新===============================

得到了二维码之后,下一步就要扫码了。

我们还是打开网页版的微信,扫描二维码之后,页面返回给了我们这么一个response:

返回了个

window.code=201  

这就代表这个码已经被扫过了。后面跟着的window.userAvatar=xxxxxx是用户的头像信息,提取这部分信息,写入预先定义的字典中,通过JSON序列化,传到前端。

views部分:

1     elif 'window.code=201' in r1.text:
2         print('扫了码')
3         ret['code']=201
4         avatar = re.findall("window.userAvatar = '(.*)';", r1.text)[0]
5         print(avatar)
6         ret['data'] = avatar
7         TIP=0
8         return HttpResponse(json.dumps(ret))
9     #201之后,还得重新从html中返回checklogin函数,持续监测,否则就不能检测到200

HTML部分:在img标签下标记一个id=qcode,这样在以下代码中就可以定位到img标签,把原src替换成后面写入的头像信息,在页面上显示头像。

1 else if(arg.code==201){
2 
3                       $('#qcode').attr('src',arg.data);
4                         checklogin()
5                   }

运行结果如图:

这里有一个值得关注的地方,在完成了用户头像获取后,还需要得到window.code=200这一步的操作,所以在HTML中,response 201之后还需要有一步checklogin(),返回views下的checklogin函数。

扫了码之后,下一步手机会提示我们点击登录。

登录之后,返回的response是这样的

返回了一个window.code=200,下面还有个redirect_uri,其中有一个参数,就是wewxloginpage,我们打开这个

这个是新的redirect_uri,在上面的基础上加了点料---&fun=new&version=v2

下面是页面返回的response数据

其实就是凭证

返回了这么一串标签页。被标签页包裹起来的东西,就是凭证,获取到凭证之后,微信就可以初始化联系人列表之类的数据。

我们再打开看以下的webwxinit,为什么打开看这个,第一点,因为这个页面是不刷新的,也就是基于Ajax提交的,Ajax又是基于XHR的,当你用浏览器的检查功能来看XHR的时候,webwxinit会很醒目。而且,通过名字可以看出,这个是负责web版微信初始化的。

从这张图可以看出

1.提交的地址和一开始的redirect_uri不同,

2.所用的method是POST,POST一般是用来提交数据的,我们查看一下request payload:

这些都在上面返回的标签页中存在,由此我们可以得出结论:标签页中的就是凭证,通过POST提交到redirect_uri里面。

提交凭证的时候,把预先写好的凭证放到POST请求里面就行。

具体见代码:

 1  elif 'window.code=200' in  r1.text:
 2         print('点了登录')
 3         print(r1.text)
 4         pattern='window.redirect_uri="(.*)";'
 5         redirect_url=re.findall(pattern,r1.text)[0]+'&fun=new&version=v2&lang=zh_CN'
 6         r2=requests.get(redirect_url)
 7         soup=BeautifulSoup(r2.text,'html.parser')
 8         #获取凭证
 9 
10         for tag in soup.find('error').children:
11             ticket_dict[tag.name]=tag.get_text()
12         print(ticket_dict)
13 
14 
15         #提交凭证,初始化用户信息
16         """
17         提交的凭证格式
18         BaseRequest:
19         {Uin: "3444133424",
20               Sid: "oyFFL1Ipe3/LfwX7",
21                Skey: "@crypt_6aa7b0cc_d8a01d9d78f03aa73f9a9ebc884c90d4",…},
22                DeviceID: "e972145515471996",
23             Sid: "oyFFL1Ipe3/LfwX7",
24             Skey: "@crypt_6aa7b0cc_d8a01d9d78f03aa73f9a9ebc884c90d4",
25             Uin: "3444133424",
26             }
27         
28         
29         """
30         user_info_data={
31             'BaseRequest':{
32                 'DeviceID': "e972145515471996",
33                 'Sid':ticket_dict['wxsid'],
34                 'Skey':ticket_dict['skey'],
35                 'Uin':ticket_dict['wxuin'],
36             }
37         }
38         get_user_info_url=' https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxinit?r=-1864003811&lang=zh_CN&pass_ticket='+ticket_dict['pass_ticket']
39         r3=requests.post(get_user_info_url,json=user_info_data)
40         r3.encoding='utf-8'
41         # print(r3.text)
42 
43         user_init_dict=json.loads(r3.text)
44         print(user_init_dict)
45 
46         return HttpResponse('...')
47 
48 
49         # return render(request,'login.html',{'qcode':qcode})
50 
51 
52 """
53 扫码之后的跳转地址
54 window.redirect_uri="https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage?ticket=ASXv_ehN9IRQGT-m-EfyERQv@qrticket_0&uuid=Ya95XxXyKQ==&lang=zh_CN&scan=1565229237";
55 
56 实际跳转地址加了点东西 
57 Request URL: https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage?ticket=ASXv_ehN9IRQGT-m-EfyERQv@qrticket_0&uuid=Ya95XxXyKQ==&lang=zh_CN&scan=1565229237&fun=new&version=v2&lang=zh_CN
58 
59 跳转后返回的数据
60 <error>
61 <ret>0</ret>
62 <message></message>
63 <skey>@crypt_6aa7b0cc_d8a01d9d78f03aa73f9a9ebc884c90d4</skey>
64 <wxsid>oyFFL1Ipe3/LfwX7</wxsid>
65 <wxuin>3444133424</wxuin>
66 <pass_ticket>BepZQ9RLu3wAHGbd1wjGdK8oiC5OdhLdT8OnWvXmCGb6EZKLtm2ee3lKu6y3vbuy</pass_ticket>
67 <isgrayscale>1</isgrayscale>
68 </error>
69 
70 没有设备id,随便写
71 
72 向这里post提交凭证
73 Request URL: https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxinit?r=-1864003811&lang=zh_CN&pass_ticket=BepZQ9RLu3wAHGbd1wjGdK8oiC5OdhLdT8OnWvXmCGb6EZKLtm2ee3lKu6y3vbuy
74 
75 """

 

在test里面将返回的数据做一些加工:

 1 #coding=utf-8
 2 user_dict={'BaseResponse': {'Ret': 0, 'ErrMsg': ''}, 'Count': 11, 'ContactList': [{'Uin': 0, 'UserName': 'filehelper', 'NickName': '文件传输助手', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=645120292&username=filehelper&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 1, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '', 'HideInputBarFlag': 0, 'Sex': 0, 'Signature': '', 'VerifyFlag': 0, 'OwnerUin': 0, 'PYInitial': 'WJCSZS', 'PYQuanPin': 'wenjianchuanshuzhushou', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 0, 'Province': '', 'City': '', 'Alias': '', 'SnsFlag': 0, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': 'fil', 'EncryChatRoomId': '', 'IsOwner': 0}, {'Uin': 0, 'UserName': 'weixin', 'NickName': '微信团队', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=609600005&username=weixin&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 1, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '', 'HideInputBarFlag': 0, 'Sex': 0, 'Signature': '微信团队官方帐号', 'VerifyFlag': 56, 'OwnerUin': 0, 'PYInitial': 'WXTD', 'PYQuanPin': 'weixintuandui', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 4, 'Province': '', 'City': '', 'Alias': '', 'SnsFlag': 0, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': 'wei', 'EncryChatRoomId': '', 'IsOwner': 0}, {'Uin': 0, 'UserName': '@17eeb52844d88eaa05d4e92237d82442', 'NickName': '广告门', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=661990605&username=@17eeb52844d88eaa05d4e92237d82442&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 3, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '', 'HideInputBarFlag': 0, 'Sex': 0, 'Signature': '广告传播行业信息门户媒体', 'VerifyFlag': 24, 'OwnerUin': 0, 'PYInitial': 'GGM', 'PYQuanPin': 'guanggaomen', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 0, 'Province': '北京', 'City': '朝阳', 'Alias': '', 'SnsFlag': 0, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': 'gh_', 'EncryChatRoomId': '', 'IsOwner': 0}, {'Uin': 0, 'UserName': '@8c191703df8967739c3c3d4c9181661cd771757e88bfc2436319a553f2175141', 'NickName': '知足常乐', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=662001446&username=@8c191703df8967739c3c3d4c9181661cd771757e88bfc2436319a553f2175141&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 73731, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '妈妈', 'HideInputBarFlag': 0, 'Sex': 2, 'Signature': '用心甘情愿的态度,去过随遇而安的生活', 'VerifyFlag': 0, 'OwnerUin': 0, 'PYInitial': 'ZZCY', 'PYQuanPin': 'zhizuchangyue', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 102437, 'Province': '江苏', 'City': '无锡', 'Alias': '', 'SnsFlag': 17, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': '', 'EncryChatRoomId': '', 'IsOwner': 0}, {'Uin': 0, 'UserName': '@aa08b70b736614b462293ed83ab1679c', 'NickName': '分享考研资料', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=661996943&username=@aa08b70b736614b462293ed83ab1679c&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 3, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '', 'HideInputBarFlag': 0, 'Sex': 0, 'Signature': '无门槛,关注即可领取各大名师考研资料!回复关键字获取分享链接。 2020考研资料正在更新中!', 'VerifyFlag': 8, 'OwnerUin': 0, 'PYInitial': 'FXKYZL', 'PYQuanPin': 'fenxiangkaoyanziliao', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 0, 'Province': '河南', 'City': '郑州', 'Alias': '', 'SnsFlag': 0, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': 'gh_', 'EncryChatRoomId': '', 'IsOwner': 0}, {'Uin': 0, 'UserName': '@0652246d8b3c4b1b7772386dedcf0815', 'NickName': '陶都网', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=645117805&username=@0652246d8b3c4b1b7772386dedcf0815&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 3, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '', 'HideInputBarFlag': 0, 'Sex': 0, 'Signature': '陶都网-中国宜兴门户网taodu.com', 'VerifyFlag': 24, 'OwnerUin': 0, 'PYInitial': 'TDW', 'PYQuanPin': 'taoduwang', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 0, 'Province': '江苏', 'City': '无锡', 'Alias': '', 'SnsFlag': 0, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': 'gh_', 'EncryChatRoomId': '', 'IsOwner': 0}, {'Uin': 0, 'UserName': '@825fe4010da6c05a2b708928e8705836', 'NickName': '滴滴苏州', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=645111271&username=@825fe4010da6c05a2b708928e8705836&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 3, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '', 'HideInputBarFlag': 0, 'Sex': 0, 'Signature': '滴滴快车是一种连接美好事物的生活方式,随时随地为每个人提供便捷、优质的出行服务。美好出行,一触即达!', 'VerifyFlag': 24, 'OwnerUin': 0, 'PYInitial': 'DDSZ', 'PYQuanPin': 'didisuzhou', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 0, 'Province': '江苏', 'City': '苏州', 'Alias': '', 'SnsFlag': 0, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': 'gh_', 'EncryChatRoomId': '', 'IsOwner': 0}, {'Uin': 0, 'UserName': '@0cda81fed5c7732db1d2f1e84f12881d', 'NickName': '科技日报', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=658524494&username=@0cda81fed5c7732db1d2f1e84f12881d&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 3, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '', 'HideInputBarFlag': 0, 'Sex': 0, 'Signature': '《科技日报》是富有鲜明科技特色的综合性日报,是面向国内外公开发行的中央主流新闻媒体,是党和国家在科技领域的重要舆论前沿,是广大读者依靠科技创造财富、提升文明、刷新生活的服务平台,是中国科技界面向社会、连接世界的明亮窗口。', 'VerifyFlag': 24, 'OwnerUin': 0, 'PYInitial': 'KJRB', 'PYQuanPin': 'kejiribao', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 0, 'Province': '北京', 'City': '海淀', 'Alias': '', 'SnsFlag': 0, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': 'gh_', 'EncryChatRoomId': '', 'IsOwner': 0}, {'Uin': 0, 'UserName': '@75ea53c222d3aa4e9652bf23e22baa44', 'NickName': '菜鸟学Python', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=645124002&username=@75ea53c222d3aa4e9652bf23e22baa44&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 3, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '', 'HideInputBarFlag': 0, 'Sex': 0, 'Signature': '简简单单的Python教程,从入门,进阶技巧,爬虫数据分析,数据可视化等,以及经验和技巧的总结,趣味原创文章:破解九宫格,破解Google面试题,情人节选对象,微软面试题,弹球游戏,聊天机器人等,欢迎关注', 'VerifyFlag': 8, 'OwnerUin': 0, 'PYInitial': 'CNXPYTHON', 'PYQuanPin': 'cainiaoxuePython', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 0, 'Province': '江苏', 'City': '南京', 'Alias': '', 'SnsFlag': 0, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': 'gh_', 'EncryChatRoomId': '', 'IsOwner': 0}, {'Uin': 0, 'UserName': '@d790563a460b53de0828bbf3f4cc7f50', 'NickName': '南京国际博览中心', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=658527867&username=@d790563a460b53de0828bbf3f4cc7f50&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 3, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '', 'HideInputBarFlag': 0, 'Sex': 0, 'Signature': '南京国际博览中心最新展会信息、展会回顾;展馆信息查询、服务咨询;展馆周边服务查询、预订服务;南京市区交通导航、路况查询。本号第一时间为您送上展会大餐,现场报道、主办公告,并在展会期间提供相关服务信息,敬请关注!\r\n', 'VerifyFlag': 24, 'OwnerUin': 0, 'PYInitial': 'NJGJBLZX', 'PYQuanPin': 'najingguojibolanzhongxin', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 0, 'Province': '江苏', 'City': '南京', 'Alias': '', 'SnsFlag': 0, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': 'gh_', 'EncryChatRoomId': '', 'IsOwner': 0}, {'Uin': 0, 'UserName': '@77bc2e8bb10370d8120ce32f15dbb527', 'NickName': '笔吧评测室', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=645116146&username=@77bc2e8bb10370d8120ce32f15dbb527&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ContactFlag': 3, 'MemberCount': 0, 'MemberList': [], 'RemarkName': '', 'HideInputBarFlag': 0, 'Sex': 0, 'Signature': '欢迎关注笔吧评测室,我们是笔记本电脑爱好者,买电脑,战奸商,看电脑评测,都可以关注我们。', 'VerifyFlag': 24, 'OwnerUin': 0, 'PYInitial': 'BBPCS', 'PYQuanPin': 'bibapingceshi', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 0, 'Province': '上海', 'City': '静安', 'Alias': '', 'SnsFlag': 0, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': 'gh_', 'EncryChatRoomId': '', 'IsOwner': 0}], 'SyncKey': {'Count': 4, 'List': [{'Key': 1, 'Val': 662003800}, {'Key': 2, 'Val': 662004006}, {'Key': 3, 'Val': 662004005}, {'Key': 1000, 'Val': 1565240521}]}, 'User': {'Uin': 3444133424, 'UserName': '@37978ead65daf2647c5578fca28013e41213cbd0cbe99cfb277acae3d5e07000', 'NickName': 'null', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=429441981&username=@37978ead65daf2647c5578fca28013e41213cbd0cbe99cfb277acae3d5e07000&skey=@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'RemarkName': '', 'PYInitial': '', 'PYQuanPin': '', 'RemarkPYInitial': '', 'RemarkPYQuanPin': '', 'HideInputBarFlag': 0, 'StarFriend': 0, 'Sex': 1, 'Signature': "Life's good!", 'AppAccountFlag': 0, 'VerifyFlag': 0, 'ContactFlag': 0, 'WebWxPluginSwitch': 0, 'HeadImgFlag': 1, 'SnsFlag': 1}, 'ChatSet': 'filehelper,weixin,@17eeb52844d88eaa05d4e92237d82442,@8c191703df8967739c3c3d4c9181661cd771757e88bfc2436319a553f2175141,@aa08b70b736614b462293ed83ab1679c,@0652246d8b3c4b1b7772386dedcf0815,@825fe4010da6c05a2b708928e8705836,@0cda81fed5c7732db1d2f1e84f12881d,@75ea53c222d3aa4e9652bf23e22baa44,@d790563a460b53de0828bbf3f4cc7f50,@77bc2e8bb10370d8120ce32f15dbb527,@@f53ebd3f7b6dbf29eb3dfc500abf94df56a4a16598ddddb08e1e10aab9a02be1,', 'SKey': '@crypt_6aa7b0cc_5e40d766d33668cd4ef6f679ebbfb342', 'ClientVersion': 654313012, 'SystemTime': 1565244146, 'GrayScale': 1, 'InviteStartCount': 40, 'MPSubscribeMsgCount': 7, 'MPSubscribeMsgList': [{'UserName': '@17eeb52844d88eaa05d4e92237d82442', 'MPArticleCount': 3, 'MPArticleList': [{'Title': '七夕 , 宝格丽大玩小程序', 'Digest': '宝格丽联合腾讯广告,七夕营销做最努力的优等生', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/LN8rub8mb0CMiaZICu7tu2mS6Q5oxP9PHIbEUFuCD7KJ3eeNO0hEDwTauIwTfCeHO0mevICzURdPjKPspAuCNvw/640?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MjM5MDAyMTA2MA==&mid=2650473168&idx=1&sn=6de1b5b7747bc389b9951fbf95739168&chksm=be44867b89330f6d90d733610a44c207f5eabbeec2064f3a2b2595d59f3533b46665951f6ae0&scene=0&xtrack=1#rd'}, {'Title': '诚品、微热山丘、小日子......和我门在旅行中探索台湾的精品创意', 'Digest': '9月一起探索台湾品牌的创意源泉', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/LN8rub8mb0CMiaZICu7tu2mS6Q5oxP9PHvnjkbzMWpfz1X5s80kSWsMhS2ia5KgmOLIdt8bicQBG6YTh1CyKkzjng/300?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MjM5MDAyMTA2MA==&mid=2650473168&idx=2&sn=850646be885ea3c97443709947b7ff2f&chksm=be44867b89330f6d3631ba8f007664459fb1be1756d5c32136043a3efb40ff618fd132ed619a&scene=0&xtrack=1#rd'}, {'Title': '夏日的"美好" , 都被拍进了麦当劳的新广告里', 'Digest': '幻想中的夏天令人向往,然而……', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/LN8rub8mb0CMiaZICu7tu2mS6Q5oxP9PHVYL9wm15Zc5gWW9qqMOiaMHJice6H388eGXRb8RYViaHHDicrjLfFDC8cw/300?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MjM5MDAyMTA2MA==&mid=2650473168&idx=3&sn=3b455a3902122dfd60a01ef197b9e78b&chksm=be44867b89330f6d3c8f3f51378ac7a1a283cd2ea50e9c7905bf68fa91d5fc79d1fde2b9915e&scene=0&xtrack=1#rd'}], 'Time': 1565243267, 'NickName': '广告门'}, {'UserName': '@0652246d8b3c4b1b7772386dedcf0815', 'MPArticleCount': 3, 'MPArticleList': [{'Title': '视频曝光!8岁男孩学游泳竟然被教练...家长怒了! 游泳馆停业整顿!', 'Digest': '点击查看', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/GzDmZEvBGZYhT5ibV596mPqDQrspCfnzfKySzcRaeJdiao0TfLLIrAFaqUc3CAW9BqDS0mNKhOWDIPqicHbiaEmn0A/640?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MjM5OTIwMjY4MA==&mid=2650567282&idx=1&sn=ede2fabe82ac261966521cb862412bfc&chksm=bf37c8658840417374b0d6b15a206fee664ad9a67b6543e9cec6fefcfe2ef246ae0131ac102a&scene=0&xtrack=1#rd'}, {'Title': '最新!第二批“江苏老字号”名单公示啦,宜兴7家企业入围!有你熟悉的吗?', 'Digest': '点击查看', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/GzDmZEvBGZYhT5ibV596mPqDQrspCfnzf7ZD4XsicCpyzISKqOqu5WhgGIXyIbFms6UdFrRkyjiaKB2icElh3TzzAw/300?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MjM5OTIwMjY4MA==&mid=2650567282&idx=2&sn=36f661d8a7dba0d8abb8302d3a10fd64&chksm=bf37c86588404173745e9b69ef624562700ace0d6ac7ca83f593a42cc0316593da2cb321885c&scene=0&xtrack=1#rd'}, {'Title': '【情感吐槽】表弟985毕业月薪7000,却看不上大专毕业,月入一万的姑娘!', 'Digest': '点击查看', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/GzDmZEvBGZYhT5ibV596mPqDQrspCfnzfib2FAIcfQNu8h4ktS9pd4v4FDZhXzgW1Tibp53bhYQQ9icWX8lGMhT9ew/300?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MjM5OTIwMjY4MA==&mid=2650567282&idx=3&sn=82bf34bc92e6c2d71d1ab59cb7edcabc&chksm=bf37c8658840417306171d0c079d1139c8287679fbc76607b4c25b2c323dcb4220641d93c963&scene=0&xtrack=1#rd'}], 'Time': 1565242152, 'NickName': '陶都网'}, {'UserName': '@825fe4010da6c05a2b708928e8705836', 'MPArticleCount': 1, 'MPArticleList': [{'Title': '惊喜继续!投票成功最高可得10元立减券', 'Digest': '投出你最喜欢的情侣!吃狗粮领券两不误', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/V6eDwibqJtibPf3aTXUHJx0OFHRK2lPIPJnxHB4Xn1q0rowVQLkc5kXRj2hcyhtPRAX3S5ibxI1TmsHkU6x8cC1MA/640?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MzI4MTAxOTIzOQ==&mid=2651351390&idx=1&sn=489ef41400872253beb3423eac83aa3f&chksm=f0535f56c724d64084e898a486f07059ae5f23b0af79d0e3b74930a684a06ceaa2683404700e&scene=0&xtrack=1#rd'}], 'Time': 1565238556, 'NickName': '滴滴苏州'}, {'UserName': '@75ea53c222d3aa4e9652bf23e22baa44', 'MPArticleCount': 3, 'MPArticleList': [{'Title': '强烈推荐,用Python轻松打造定制款《植物大战僵尸》|另超级福利,文末送书15本', 'Digest': '《植物大战僵尸》这款游戏也算是曾经风靡一时,不少网友曾用Python开发《坦克大战》、《飞机大战》、《扫雷》', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/qX7rSBgoEp2zX6OUdMhibjfDAkRkGBslfRowAIFReNNKUAdUnU4DEM3t8icdIAJr5TiaZhpeAAPo9J4J5M9vYHKgw/640?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MzIxNjM4NDE2MA==&mid=2247491021&idx=1&sn=554e1d353c4636ddf39590f0fd83875f&chksm=97888a02a0ff0314eafbd17ea82515dbfb1fa421e7a5903a5e27147b8f293f301f903f77191c&scene=0&xtrack=1#rd'}, {'Title': '推荐几个大牛的技术公众号', 'Digest': '诚意推荐', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/PgqYrEEtEnrHhIZa9pce0PAproIs7WeHBXRRRiaWjNDiahISoyWTCvMtZYKpXdicfD6uy2hWR0VWoIEqzphxV1C2w/300?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MzIxNjM4NDE2MA==&mid=2247491021&idx=2&sn=79f36477f42500ddaa215141f21321eb&chksm=97888a02a0ff031498278c56e6ec2e9c763609b80a0ea5b123373bc97ad4375c2a6abdf6ffe2&scene=0&xtrack=1#rd'}, {'Title': '《银河补习班》里的的完美教育理念,已经通过 AI 实现了', 'Digest': '身临其境的教育环境你体验过吗?', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/QkCvnz083AhKhm4aaJg4L46t68fJ6Y1iaCBajBSFhM3xkGKxpHaGfdZsoDzbgMJZgHtWrrDmAia2Au5u6lF2PIdw/300?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MzIxNjM4NDE2MA==&mid=2247491021&idx=3&sn=5505924578378086978bb3947b55d5b9&chksm=97888a02a0ff03144daac45ffaf590f8d3ebf7c65cb9cada878935267b05339f4c1d9a2f1bea&scene=0&xtrack=1#rd'}], 'Time': 1565233285, 'NickName': '菜鸟学Python'}, {'UserName': '@b773b4f04166609fbbdf55ee7715d2d4', 'MPArticleCount': 2, 'MPArticleList': [{'Title': '向Excel说再见,神级编辑器统一表格与Python', 'Digest': '开发者构建了名为Grid studio的开源项目,完全结合了Python和Excel的优势。', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/KmXPKA19gW8ytVicE1O0s0Mgah7D455yD73BDwlvibfObXw8sv2vaM2NUkhbonicDyQuSeUlm8t1FhKbLjKqu0KOg/640?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MjM5MzgyODQxMQ==&mid=2650370848&idx=1&sn=b65ac9d9ff288f76f3891724473d18cb&chksm=be9cc87489eb4162fa8cecb97bde2e99c9ee4fee5b45cc0ee269d6f61f8e5634119931ba8da4&scene=0&xtrack=1#rd'}, {'Title': '谁偷偷删了你的微信?别慌!Python 帮你都揪出来了', 'Digest': '阅读文本大概需要 18 分钟。1目 标 场 景不知道你有没有经历过,想联系一位很长时间没有联系的朋友,发现对', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/atOH362Boyu1cSwdDqibl9Acs55uN1kK3khWJeSLsXRWt4raGqfIQuWCDpsia8Io50xX9KA1uOty0Axr7OO1M0kw/300?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MjM5MzgyODQxMQ==&mid=2650370848&idx=2&sn=1ba77719f7d3d7789ab4b71657e69fe9&chksm=be9cc87489eb4162d9a906e442cbf5d58dcb17ff3a04be77bd59ee522f464b47e981c04165e5&scene=0&xtrack=1#rd'}], 'Time': 1565231445, 'NickName': 'Python之禅'}, {'UserName': '@d790563a460b53de0828bbf3f4cc7f50', 'MPArticleCount': 1, 'MPArticleList': [{'Title': '今日立秋', 'Digest': '今日立秋', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/QmstEChhQqWibbaCswJGDkgW6YJ3yMVpxZg3ZsgmicUWvYSRfCjccsEOcRoKGNnO22l3GuvZh4QQjmHagp3kicf2A/640?wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MzA5MjY2MzMzMQ==&mid=2653202917&idx=1&sn=b708b2c6fc43a1f6e39f8853a36ec2cc&chksm=8bb9b2a9bcce3bbfd1da202c209ee5e6242ad936d3e6e02053a4a504fb08ce9ce68f8362c732&scene=0&xtrack=1#rd'}], 'Time': 1565230672, 'NickName': '南京国际博览中心'}, {'UserName': '@77bc2e8bb10370d8120ce32f15dbb527', 'MPArticleCount': 3, 'MPArticleList': [{'Title': '西数发布大刀形SSD:最大容量30.72TB', 'Digest': '本文转自:快科技作者:上方文Q西部数据今天发布了全新的企业级SSD UltraStar DC SN640系列', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/ia5ibSibyMMeAwt6MGKPOQHgAicssJAnPia1ia3dmY269hKImxXqDJHHkUWibLY7icKaiamrhSA9u2vUSf9sS7toIzQVOsA/300?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MzIxMTAyNjk0OA==&mid=2654594764&idx=2&sn=5e6efc66926b69ef668cb00e4674e856&chksm=8c96d3a7bbe15ab192b7bcfe42f186031b71fa43feb55479461997d8d71f81b4449bcb7714af&scene=0&xtrack=1#rd'}, {'Title': 'QLC闪存已被强力吐槽 更渣的PLC闪存冒头了', 'Digest': '本文转自:快科技作者:宪瑞NAND闪存芯片价格连跌了6个季度,上游厂商叫苦不迭,但是下游厂商及消费者总算喘了', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/ia5ibSibyMMeAwt6MGKPOQHgAicssJAnPia1iaZf9AZicFvucD0V8L0g4gXBPjicxPzbEQ7OsyXhoxaObPRuFrAwb5pwHA/300?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MzIxMTAyNjk0OA==&mid=2654594764&idx=3&sn=c1d0e1e8c69c457dfb74979416a9c658&chksm=8c96d3a7bbe15ab15be1bca06cd65336fbbc8a73f7cb0343e458ff3c91477c6d9ed987fddd72&scene=0&xtrack=1#rd'}, {'Title': '威刚:上半年净利润暴涨79% 内存价格8月份见底', 'Digest': '本文转自:快科技作者:宪瑞威刚公司日前公布了2019年Q2季度财报及上半年财报,其中Q2季度合并营收55.7', 'Cover': 'https://mmbiz.qpic.cn/mmbiz_jpg/ia5ibSibyMMeAwt6MGKPOQHgAicssJAnPia1iaibKxGt6icP9dCCqiaXeEoga9p76EiaVXnKKTQa3phq4lqJttTA2OibRiaKdA/300?wxtype=jpeg&wxfrom=0', 'Url': 'http://mp.weixin.qq.com/s?__biz=MzIxMTAyNjk0OA==&mid=2654594764&idx=4&sn=a9806566c7755665bd1a1a827740042e&chksm=8c96d3a7bbe15ab19add1677dbb79bc95406c0d7b6c99c7c2979bbfad8a1e116067dc90fe367&scene=0&xtrack=1#rd'}], 'Time': 1565229772, 'NickName': '笔吧评测室'}], 'ClickReportInterval': 600000}
 3 # for k,v in user_dict.items():
 4 #     print(k,v)
 5 #最近联系人
 6 contact_list = user_dict['ContactList']
 7 for item in contact_list:
 8     print(item['PYQuanPin'],item['NickName'],item['Signature'])
 9 # 个人信息
10 # user_dict['User']
View Code

输出的数据如下

 

posted @ 2019-08-06 15:38  元気な猫  阅读(1482)  评论(0编辑  收藏  举报