コード例 #1
0
ファイル: main.py プロジェクト: jimpeter1997/BookFlask
def show_book_index(book_id):
    book = Book()
    # 获取图书信息
    sql_book_infos = book.get_book_infos_by_book_id(book_id)
    if len(sql_book_infos) == 0:
        # 说明图书并不存在
        abort(404)
    cap_20_data = book.get_book_newest_20_caps_by_book_id(book_id)
    all_cap_data = book.get_book_all_caps_by_book_id(book_id)
    seo = {
        "title": sql_book_infos[0]['book_name']+'('+sql_book_infos[0]['book_author']+")最新章节_"+ sql_book_infos[0]['book_name']+TITLES['bookindex'][0], # 大道朝天(猫腻)最新章节_大道朝天在线阅读 _笔趣阁
        "keywords" : sql_book_infos[0]['book_name']+"最新章节列表,"+sql_book_infos[0]['book_name']+"无弹窗广告,"+sql_book_infos[0]['book_name']+"全文阅读,"+sql_book_infos[0]['book_author'],
        # 大道朝天最新章节列表,大道朝天无弹窗广告,大道朝天全文阅读,猫腻
        "description" : TITLES['bookindex'][2]+sql_book_infos[0]['book_author']+"大神最新作品《"+sql_book_infos[0]['book_name']+"》最新章节全文免费阅读,"+sql_book_infos[0]['book_name']+"全集,"+ \
            sql_book_infos[0]['book_name']+"5200,"+sql_book_infos[0]['book_name']+"无弹窗!请关注"+sql_book_infos[0]['book_name']+"吧,明月书吧最新最快更新"+sql_book_infos[0]['book_name']+"最新章节。"
        # 笔趣阁提供猫腻大神最新作品《大道朝天》最新章节全文免费阅读,大道朝天全集,大道朝天5200,大道朝天无弹窗!请关注大道朝天吧,本站最新最快更新大道朝天最新章节。
    }
    return render_template(
        "book_index.html",
        seo = seo,
        books_cates = BOOK_CATES,
        sql_book_infos = sql_book_infos,
        cap_20_data = cap_20_data,
        all_cap_data = all_cap_data,
        form = SearchForm()
    )
コード例 #2
0
def get_book_infos_by_id(book_id):
    if request.method == 'POST':
        get_data = json.loads(request.get_data(as_text=True))
        key = get_data['key']
        secretKey = get_data['secretKey']
        book = Book()
        sql_data = book.get_book_infos_by_book_id(book_id)
        if key == 'index':
            resData = {
                "resCode": 0, # 非0即错误 1
                "data": sql_data,# 数据位置,一般为数组
                "message": '图书的信息'
            }
            return jsonify(resData)
        elif key == "cap20":
            if len(sql_data) == 0:
                resData = {
                    "resCode": 5, # 非0即错误 1
                    "data": [],# 数据位置,一般为数组
                    "message": '图书不存在'
                }
                return jsonify(resData)
            cap_20_data = book.get_book_newest_20_caps_by_book_id(book_id)
            resData = {
                "resCode": 0, # 非0即错误 1
                "data": cap_20_data,# 数据位置,一般为数组
                "message": '最新的20章内容'
            }
            return jsonify(resData)
        elif key == "all":
            if len(sql_data) == 0:
                resData = {
                    "resCode": 5, # 非0即错误 1
                    "data": [],# 数据位置,一般为数组
                    "message": '图书不存在'
                }
                return jsonify(resData)
            all_cap_data = book.get_book_all_caps_by_book_id(book_id)
            resData = {
                "resCode": 0, # 非0即错误 1
                "data": all_cap_data,# 数据位置,一般为数组
                "message": '所有图书信息'
            }
            return jsonify(resData)
        else:
            resData = {
                "resCode": 1, # 非0即错误 1
                "data": [],# 数据位置,一般为数组
                "message": '参数错误'
            }
            return jsonify(resData)
        # book_infos
    else:
        resData = {
            "resCode": 1, # 非0即错误 1
            "data": [],# 数据位置,一般为数组
            "message": '请求方法错误'
        }
        return jsonify(resData)
コード例 #3
0
def show_book_index(book_id):
    book = Book()
    # 获取图书信息
    sql_book_infos = book.get_book_infos_by_book_id(book_id)
    if len(sql_book_infos) == 0:
        # 说明图书并不存在
        abort(404)
    cap_20_data = book.get_book_newest_20_caps_by_book_id(book_id)
    all_cap_data = book.get_book_all_caps_by_book_id(book_id)
    seo = {
        "title": sql_book_infos[0]['book_name']+"无弹窗_"+sql_book_infos[0]['book_author']+"_"+sql_book_infos[0]['book_name']+"最新章节列表_明月书吧", # 大道朝天(猫腻)最新章节_大道朝天在线阅读 _笔趣阁
        "keywords" : sql_book_infos[0]['book_name']+","+sql_book_infos[0]['book_name']+"无弹窗",
        # 大道朝天最新章节列表,大道朝天无弹窗广告,大道朝天全文阅读,猫腻
        "description" : TITLES['bookindex'][2]+sql_book_infos[0]['book_author']+"大神最新作品《"+sql_book_infos[0]['book_name']+"》最新章节全文免费阅读,"+sql_book_infos[0]['book_name']+"全集,"+ \
            sql_book_infos[0]['book_name']+"5200,"+sql_book_infos[0]['book_name']+"无弹窗!请关注"+sql_book_infos[0]['book_name']+"吧,明月书吧最新最快更新"+sql_book_infos[0]['book_name']+"最新章节。"
        # 笔趣阁提供猫腻大神最新作品《大道朝天》最新章节全文免费阅读,大道朝天全集,大道朝天5200,大道朝天无弹窗!请关注大道朝天吧,本站最新最快更新大道朝天最新章节。
    }
    BOOK_LIST_dict = {
        'xuanhuan': "玄幻小说",
        'xiuzhen': "修真小说",
        'dushi': "都市小说",
        'lishi': "历史小说",
        'wangyou': "网游小说",
        'kehuan': "科幻小说",
        'yanqing': "言情小说",
        'qita': "其他小说",
        'quanben': "全本小说,完结小说"
    }
    sql_book_infos[0]["book_cate_china"] = BOOK_LIST_dict[
        sql_book_infos[0].get("book_cate")]
    print("我想要的数据========", sql_book_infos)
    return render_template("book_index.html",
                           seo=seo,
                           books_cates=BOOK_CATES,
                           sql_book_infos=sql_book_infos,
                           cap_20_data=cap_20_data,
                           all_cap_data=all_cap_data,
                           form=SearchForm())
コード例 #4
0
def get_book_infos_by_id(book_id):
    if request.method == 'POST':
        get_data = json.loads(request.get_data(as_text=True))
        key = get_data['key']
        secretKey = get_data['secretKey']
        secret_result = get_secret_key(secretKey)
        if secret_result['request_time'] == '':
            # 如果这边返回的是空的,说明请求的数据已经被破坏了
            resData = {
                "resCode": 1, # 非0即错误 1
                "data": [],# 数据位置,一般为数组
                "message": '你猜,你使劲猜'
            }
            return jsonify(resData)
        if is_allow_domain_time(secret_result['request_time'], secret_result['request_url']):
            resData = {
                "resCode": 1, # 非0即错误 1
                "data": [],# 数据位置,一般为数组
                "message": '你猜,你使劲猜'
            }
            return jsonify(resData)
        book = Book()
        sql_data = book.get_book_infos_by_book_id(book_id)
        if key == 'index':
            resData = {
                "resCode": 0, # 非0即错误 1
                "data": sql_data,# 数据位置,一般为数组
                "message": '图书的信息'
            }
            return jsonify(resData)
        elif key == "cap20":
            if len(sql_data) == 0:
                resData = {
                    "resCode": 5, # 非0即错误 1
                    "data": [],# 数据位置,一般为数组
                    "message": '图书不存在'
                }
                return jsonify(resData)
            cap_20_data = book.get_book_newest_20_caps_by_book_id(book_id)
            resData = {
                "resCode": 0, # 非0即错误 1
                "data": cap_20_data,# 数据位置,一般为数组
                "message": '最新的20章内容'
            }
            return jsonify(resData)
        elif key == "all":
            if len(sql_data) == 0:
                resData = {
                    "resCode": 5, # 非0即错误 1
                    "data": [],# 数据位置,一般为数组
                    "message": '图书不存在'
                }
                return jsonify(resData)
            all_cap_data = book.get_book_all_caps_by_book_id(book_id)
            resData = {
                "resCode": 0, # 非0即错误 1
                "data": all_cap_data,# 数据位置,一般为数组
                "message": '所有图书信息'
            }
            return jsonify(resData)
        else:
            resData = {
                "resCode": 1, # 非0即错误 1
                "data": [],# 数据位置,一般为数组
                "message": '参数错误'
            }
            return jsonify(resData)
        # book_infos
    else:
        resData = {
            "resCode": 1, # 非0即错误 1
            "data": [],# 数据位置,一般为数组
            "message": '请求方法错误'
        }
        return jsonify(resData)