# WebWechat **Repository Path**: andres-lee4fun/WebWechat ## Basic Information - **Project Name**: WebWechat - **Description**: 模拟网页登陆微信,依托于GAE环境 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 15 - **Forks**: 1 - **Created**: 2013-09-05 - **Last Updated**: 2025-08-22 ## Categories & Tags **Categories**: weixin-dev **Tags**: None ## README 这段代码依托于GAE环境,所有不适合其他环境下运行,仅供大家参考。 简单的说下流程: 1.首先模拟浏览器去请求获取微信的验证码,然后用把cookies记录下来作为下次登录的cookies。 2.发送登录请求时,要把referer User-Agent头尽量加上,装得更像浏览器一点。至于post的参数 我代码里有,大家想看得更明白点,可以用Chrome的F12自己去看那个请求头。 3.请求登录后会返回一个json数据,结构就是代码里的99行,如果登录成功的 话会在ErrMsg 里返回一个token,把token记录下来,因为后面我们的所有请求 都要带上token。你们自己可以去看url.到此我们算登录成功了。 4.发送消息。 代码里写得很清楚,就多说了。 5.获取fakeID. 在消息列表里,我们看html源码可以看到有一个script里有一段json数据,这个json 数据就是消息内容了,用正则或者其他你们喜欢的办法把这段json数据解析出来,就可以得到fakeid nick_name content data_time等。 6.匹配fakeId和openId的方法。我是这么做的,当有用户发消息给我的时候,我把这个消息的内容、 时间、还有openId和从网页上获取content data_time去比较、如果content 和 time 一致的话就基本 上可以确定是同一个消息了,这样fakeID和openID就绑定在一起了。