courseList = [] for index, item inenumerate(data.tdList): courseIndex = index / 14 if index % 14 == 3: courseList.append({'name': item.decode("utf-8").encode("gbk")}) if index % 14 == 7: courseList[courseIndex]['time'] = item.decode("utf-8").encode("gbk") if index % 14 == 9: courseList[courseIndex]['teacher'] = item.decode("utf-8").encode("gbk") return courseList
调试接口
微信的在线调试工具是针对对已经上线的公众号,我写了个简单的调试脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
import urllib2, time, parse
url = "http://localhost:8000"
if __name__ == "__main__": while(1): data = "<xml>" data += "<ToUserName><![CDATA[sysucc]]></ToUserName>"# % raw_input("ToUserName: ") data += "<FromUserName><![CDATA[%s]]></FromUserName>" % raw_input("FromUserName: ") data += "<CreateTime>%s</CreateTime>" % str(int(time.time())) data += "<MsgType><![CDATA[text]]></MsgType>" data += "<Content><![CDATA[%s]]></Content>" % raw_input("Content: ") data += "<MsgId>1234567890123456</MsgId>" data += "</xml>"
req = urllib2.Request(url, data, {"Content-type" : "text/xml"}) res = urllib2.urlopen(req)
print res.read().decode("utf-8").encode("gbk")
优化
一开始很傻很天真的使用了 mysql 存储网站信息,结果发现太慢了,于是全部存在文本里面 代码都放在github上面