个人号
可以用itchat,wxpy则是将itchat进一步包装,我只实验了wxpy,可以用来查看好友、群、公众号,也可以聊天,加好友,删好友,基本上所有微信网页版能实现的功能都实现了(其实itchat就是在微信网页版抓包),用起来挺简单的,就不说了,自己查查吧
看了下他们的源代码,发现可以用装饰器来实现实时注册监听,很好用,以前没想到
公众号(微信公众平台有详细教程)
https://mp.weixin.qq.com/
itchat用起来很简单,但是必须扫码登录,而且我总担心不知道什么时候就被关闭了,这样业务就不能自动执行了,所以有个公众号还是挺好的,申请好公众号,弄到服务器自动运行美滋滋啊
申请服务器
腾讯云,百度云,阿里云,好多云都能自己申请一个服务器,一般都会免费半年,如果还接着想用,一年的费用不同配置不同,最便宜的300多吧,反正是这个量级。
搭建服务器
以web.py为网络框架
pip install web.py==0.40-dev1 (python 3)
# -*- coding: utf-8 -*-
# filename: main.py
import web
urls = (
'/wx', 'Handle',
)
class Handle(object):
def GET(self):
return "hello, this is a test"
if __name__ == '__main__':
app = web.application(urls, globals())
app.run()
python main.py 80(微信需要用80端口)
ubuntu查询端口号被什么占用 并解除占用
lsof -i:80
kill -9 pid
弄了好久,在自己window10电脑上就能运行,能本机以及手机访问。但是阿里云的服务器就是不行,气死我了,弄了好久,发现是安全组的问题,添加一条规则(允许80端口)就好
申请公众号
分为订阅号和服务号
这个比较简单,按教程来就行,但是教程中有两个坑
1:有些程序是Python2
2:hash的时候用map是不对的,map是iterator,必须经过list才会真正的计算