微信网页版
- 格式:pptx
- 大小:436.59 KB
- 文档页数:17


微信⽹页版接⼝详解
本系列会讲述微信机器⼈技术的实现,第⼀讲主要了解微信⽹页版给我们提供的http接⼝,这⼀步是做⼀个基于微信⽹页版机器⼈的基础和难点。
本讲将微信⽹页版的主要接⼝罗列出,并给出了⼊参和返回值的含义和⽤法。⼀些不常⽤的接⼝后续会逐渐补充,也欢迎⼤家与我交流。
后⾯⼏讲将会在代码中探讨微信机器⼈的设计思路,欢迎⼤家持续关注。
⼀、⽹页版微信提供的HTTP接⼝
1、获取uuid
说明:⽤于获取显⽰⼆维码以及登录所需的uuid,标识获取⼆维码和扫码的为同⼀个⽤户
请求⽅式:GET地址:
get参数:
参数⽰例值说明
appidwx782c26e4c19acffb固定值
funnew固定值
langzh_CN表⽰中⽂字符集
返回:
window.QRLogin.code = 200; window.QRLogin.uuid = "wb7R2kx9dA==";
2、显⽰⼆维码
说明:展⽰⼀张⽤于登陆的⼆维码图⽚,地址⾥的{uuid}传第⼀步所获取的uuid
请求⽅式:GET地址:
get参数:
参数⽰例值说明
twebwx固定值
返回:⼆维码的⼆进制流,浏览器打开会直接显⽰⼀张⼆维码图⽚
3、轮询登录
说明:尝试登录。若此时⽤户⼿机已完成扫码并点击登录,则返回⼀个真正⽤于登录的url地址。否则接⼝⼤概10s后返回未扫码或未登录的状态码
请求⽅式:GET地址:
get参数:
参数⽰例值说明
tip11:未扫描 0:⼀扫描
uuidwb7R2kx9dA==第⼀步所获取的uuid
返回:redirect_uri的值可以直接⽤于下⼀步的“登录并获取公参”请求
window.code=200(408为未扫码,201为已扫码但未点击登录,200为成功登录);window.redirect_uri="https:///cgi-bin/mmwebwx-bin/webwxnewloginpage?ticket=AfrMMbhsnElmA7xc1R9CWUq-@qrticket_0&uuid=4ZnG7WZ0Cg=
微信网页版怎么看我的收藏图文教程
微信网页版怎么看我的收藏呢?如果你想在电脑端上查看自己收藏的文件,是可以通过文件传输助手进行查看的哦!下面,小编来教教大家微信网页版查看我的收藏的方法图文教程。
微信网页版怎么看我的收藏
1、首先登录网页版微信,登录微信网页版相信大家都会啦
2、登陆网页版微信后,打开手机微信会有一个文件传输助手
3、打开文件传输助手,再点右下角的+号(也就是表情符号的右边),就会看到我的收藏
4、打开后,就会看到手机微信上的我的收藏,随便点一个想要在电脑上查看的收藏。会弹出提示,点是即可。
5、最后到网页版微信就能看到我的收藏啦。
qq我的收藏在哪里
1、登陆自己的qq,在主界面点击下面的五角星样的按钮。
2、在弹出的页面就可以看到自己收藏的一些内容,选中点击右上角的删除即可。
手机QQ我的收藏怎么删除
1、打开手机QQ软件,更新至手机QQ4.6版本,然后点击右下角的设置,再点击我的收藏。
2、进入我的收藏后手指身左滑动,然后可以看到删除按钮,点击删除,那么你收藏的内容就被删除了。
龙源期刊网
微信
作者:
来源:《中国信息化周报》2015年第31期
中国信息化周报
与您距离更近
扫描即可关注
微信号:cio360
微信公众账号:
中国信息化周报
中国软件杯
推动产学深度合作
扫描即可关注
微信号:cio360SL
微信公众账号:
中国软件杯
中国软件园区
发展联盟
扫描即可关注
微信号:SoftwareparkInfo
微信公众账号:
中国软件园区发展联盟 龙源期刊网
wechat⽹页版通信全过程
想要记录总结⼀下⾃⼰在这个⼩项⽬中所遇到的坑,以及解决问题的思路。
⾸先我觉得这个⼩项⽬挺有实际市场的,市场上有⼀定的需求量,这个就是驱动⼒吧。这个⼩项⽬的关键点是wechat⽹页版通信全过
程,讲真挺繁琐的。chrome⾃带的抓包,简直不要太好⽤。
说⼀说最主要的两个post请求,⼀个是⼼跳包,检测是否有消息到达,⼀个是账单消息到达后的账单信息提取。其他所有的预备操作仅仅是
为了获取sid,uin,pass_ticket,skey和key-value值,说起这个就头⼤,微信的通信流程还真是复杂,我⼤⽀付宝⾄少还有公开的接⼝,微
信全靠google。
难点:⼀:post请求返回空数据,这是我整个项⽬中遇到最常见的问题,原因则是发起请求参数不对,其中domainName是不唯⼀的,
浏览器三巨头,headers,host,refer。
⼆:post请求data为json数据,这个也是和⼀般爬⾍项⽬有所不同的地⽅。三:账单信息乱码问题,返回的json数据⼀部分是正常,但凡是
在content内容中的中⽂则出现了乱码情况,很明显是因为编码问题,返回的req.text⽆论如何使⽤decode或是encode都失败了,最后看到已
有前⼈,req.content.decode("utf-8")完美解决了这个问题。四:⽂本⽣成语⾳这部分就真的是条条⼤路通罗马了,可以调⽤系统的语⾳来⽣
成语⾳播报,但是语速很感⼈太快了,调⽤第三⽅接⼝(我使⽤的是百度的语⾳合成接⼝)⽣成MP3⽂件,playsound读取MP3⽂件,但是
⼜⼀个bug,playsound读取后未将⾳频⽂件关闭。
整个流程基本如下(⽆论是监控微信账单或是收发消息):
1、获取会话UUID
微信Web版本不使⽤⽤户名和密码登录,⽽是采⽤扫描⼆维码登录,所以服务器需要⾸先分配⼀个唯⼀的会话ID,⽤来标识当前的⼀次登
录。
其中,时间戳这个值是当前距离林威治标准时间的毫秒。