python3爬取教务系统,并解析成绩(pdf),课表(表格)到数据库中

以前专门搞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'
  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值