以前专门搞java的,现在发现python相比于更加方便,python底层做了更多的工作。
用python爬取教务系统获取成绩课表等信息。过程中遇到的问题,怎么解决。现在做一个总结。
#encoding:utf-8
import tornado.ioloop
import tornado.web
from tornado.escape import json_decode
import edu #自己后台处理的python文件
#用来接收前端请求 并响应 json格式
class login(tornado.web.RequestHandler):
def get(self):
"""get请求"""
#前后端使用json
uid = self.get_body_argument('user')
pwd = self.get_body_argument('password')
openid = self.get_body_argument('openId')
week = self.get_body_argument('week')
result = edu.login(uid, pwd, openid, week)
respon_json = tornado.escape.json_encode(result)
self.write(respon_json)
def post(self):
print(self.request.body)
data = json_decode(self.request.body)
uid = data['user']
pwd = data['password']
openid = data['openId']
week = data['week']
result = edu.login(uid, pwd, openid, week)
respon_json = tornado.escape.json_encode(result)
self.write(respon_json)
#启动服务端 localhost:8888/edu/login
application = tornado.web.Application([(r"/edu/login", login)])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
#操作数据库相关的
获取一个连接
def getCur():
connect = pymysql.connect(
host='',
port=,
user='',
passwd=',
db='',
charset='utf8'