. ├── application.py ├── doubanspider.py ├── img │ └── 1.jpg ├── messagesend.py ├── modules.py ├── pages.py ├── post.py ├── README.md ├── setting.py ├── sql │ ├── movie_Movie.sql ├── temp.html ├── tools │ ├── cache.py │ ├── cookie.py │ ├── __init__.py │ ├── __pycache__ │ │ ├── cache.cpython-36.pyc │ │ ├── cookie.cpython-35.pyc │ │ ├── cookie.cpython-36.pyc │ │ ├── __init__.cpython-35.pyc │ │ ├── __init__.cpython-36.pyc │ │ ├── render.cpython-36.pyc │ │ └── response.cpython-36.pyc │ ├── render.py │ └── response.py ├── try.py ├── urls.py └── uwsgi.ini
这是一个wsgi规范的服务器应用,
提供的接口有
功能 |
路径 |
请求参赛 |
响应 |
注释 |
注册和重设密码 |
/signup |
user password key |
/ |
完成注册操作需要请求两次, 第一次发送电话号码, 第二次发送电话号码,要设置的密码和验证码 完成重设密码和完成注册操作一致 |
登陆 |
/login |
user password |
/ |
登陆成功后将对客户端setcookie |
获取电影,演员,类别信息 |
/movie |
id id_start id_limit searchname actorname state actorid classid |
json |
需要登陆 请求可携带参数 id ,则返回movies表该id的整行 如表中没有该id,则返回空 如果不携带参数,则返回所有行的id,片名,海报,评分字段 支持通过 id_start id_limit 两个参数截取表的部分行并返回部分行的id,片名,海报,评分字段 支持通过参数 searchname 做片名搜索,并返回符合搜索的行的id,片名,海报,评分字段 |
动态读写 |
/dynamic |
constant base movie start end baseid movieid userid |
json |
需要登陆 写动态时携带参数 constant 可携带参数base表示回复的动态id 可携带参数movie表示被评论的电影id 获取动态时携带参数start和end,表示获取动态分页 可以通过userid movieid baseid获取对应动态列表 |
sql执行 |
/sqlexe |
sql |
json |
可以执行sql语句,危险 |
项目顶层为application.py 被wsgi服务器调用 application.py解析请求信息,调用路由urls.py urls.py 通过url参数调用pages.py的函数执行该路径的功能 page.py作为应用执行,需要时使用modules.py执行数据库相关功能,使用tools/cookie.py执行cookie相关功能,使用tools/cache.py完成后台缓存 doubanspider.py独立存在,用于爬取豆瓣电影的数据保存到数据库 setting.py保存设置信息,如连接数据库所需信息 数据库使用mysql