python+flask打造书城

1.项目(手机端)

  • 仿造网站url地址:http://h5.17k.com
  • 项目体验url地址:http://39.106.207.193:8900/
  • 项目源码:https://gitee.com/zouchengxin/h5_17k.git

2.准备

前端框架:weui(jquery框架)

后台框架:flask框架

原网站api接口:

  • 小说分类信息:

    • url地址: http://api.17k.com/v2/book/category/{cate_id}?app_key=1351550300
    • 请求类型:get
    • 请求参数:
      • cate_id(分类id)
        • 1:出版
        • 2:男生
        • 3:女生
        • 4:个性化
    • 响应类型:json
    • 示例:http://api.17k.com/v2/book/category/1?app_key=1351550300
  • 分类详情:

    • url地址:http://api.17k.com/v2/book?app_key=1351550300&site=2&category_1=21&category_2=0&sort_type=1&book_free=2&book_status=1&page=1&num=10
    • 请求类型:get
    • 请求参数:
      • site(大分类id)
        • 1:出版
        • 2:男生
        • 3:女生
        • 4:个性化
      • category_1(中分类id)
      • category_2(小分类id)
      • page(页数)
      • num(每页数量)
    • 响应类型:json
    • 示例:http://api.17k.com/v2/book?app_key=1351550300&site=2&category_1=21&category_2=0&sort_type=1&book_free=2&book_status=1&page=1&num=10
  • 小说详情:

    • url地址:http://www.17k.com/book/{book_id}.js
    • 请求类型:get
    • 请求参数:
      • book_id(小说id)
    • 响应类型:json
    • 示例:http://www.17k.com/book/391013.js
  • 小说章节目录:

    • url地址:http://api.17k.com/v2/book/{book_id}/volumes/limit?app_key=2222420362&order_by=asc&channel=&num=50&page=1
    • 请求类型:get
    • 请求参数:
      • book_id(小说id)
      • order_by(排序方式)
      • page(页数)
      • num(每页数量)
    • 响应类型:json
    • 示例:http://api.17k.com/v2/book/391013/volumes/limit?app_key=2222420362&order_by=asc&channel=&num=50&page=1
  • 小说章节详情地址(可进行正则抓取数据):

    • url地址:http://h5.17k.com/chapter/{book_id}/{catalog_id}.html
    • 请求类型:get
    • 请求参数:
      • book_id(小说id)
      • catalog_id(章节id)
    • 响应类型:html
    • 示例:http://h5.17k.com/chapter/391013/8455510.html
  • 查询接口:

    • url地址:http://api.ali.17k.com/v2/book/search?app_key=2222420362&key=111宿舍&page=1&book_free=&finish=&class=
    • 请求类型:get
    • 请求参数:
      • key(关键字)
    • 响应类型:json
    • 示例:http://api.ali.17k.com/v2/book/search?app_key=2222420362&key=111宿舍&page=1&book_free=&finish=&class=
  • 猜你喜欢:

    • url地址:http://api.ali.17k.com/v2/book/boutique/user/like/0?app_key=2222420362
    • 请求类型:get
    • 响应类型:json
    • 示例:http://api.ali.17k.com/v2/book/boutique/user/like/0?app_key=2222420362

3.项目部署

  • 环境:centos7系统 python3.7.1
  • 使用到的python3模块:lxml flask requests
  • 服务器:uwsgi+nginx(分发请求)

最后如有写的不好的地方大家可以指出,交流一下,如果觉得还行请关注一下

你可能感兴趣的:(python)