diff --git a/app/__init__.py b/app/__init__.py index 90f0df8441da80bb53dc71bbcb65e1e61ba0e337..411a5043cda8961b05bd59d5ade2f460f584bae0 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -8,12 +8,13 @@ from flask_limiter import Limiter # from flask_limiter.util import get_remote_address, get_ipaddr # 导入过滤器 -from .filter_fun import datauri +from .filter_fun import datauri,hide_middle app = Flask(__name__) app.config.from_object(BaseConfig) # 启用配置 app.jinja_env.filters['datauri'] = datauri +app.jinja_env.filters['hide_middle'] = hide_middle app.secret_key = 'xiangpica' diff --git a/app/antispider/index.py b/app/antispider/index.py index 6e72164e51b9dc9de5c0ab6d2cfcea56012e63bd..28ffd30aa49b21c2dbc6735a40147db8093a3654 100644 --- a/app/antispider/index.py +++ b/app/antispider/index.py @@ -1,5 +1,9 @@ from flask import Blueprint, jsonify, request, redirect, url_for from flask import render_template +import random +import json + +from app import app antispider = Blueprint('antispider', __name__, url_prefix='/as') @@ -32,3 +36,68 @@ def cookie_demo(): return render_template("antispider/cookie_demo.html") else: return "没有权限", 403 + + +# CSS 偏移反爬实现 +@antispider.route('/deviation') +def deviation(): + # 假设原数字是 819 + # 随机生成1~3位数字,该值表示替换几个数字 + # 如果生成1,代表替换一个数字,然后在随机从三个索引位置取一个值,表示替换该值 + # 例如随机索引 0,表示生成的数字要替换数字8,接下来生成一个数字,例如生成了 6 + # 传递给前台 619,还有被替换的索引0位置的8 + # 三个坐标正常生成,然后索引位置为8的数字进行CSS偏移替换。 + json_data = None + + with open(app.root_path+'/data/travel.json','r',encoding='utf-8') as f: + json_data = json.loads(f.read()) + + # 随机三位数和四位数,累计20个 + num_list = list() + for i in range(20): + num_list.append(random.randint(100, 9999)) + + # 循环读取所有生成的数字 + for ii,num in enumerate(num_list): + # 将数字转换为字符列表,便于进行切割 + num_str = list(str(num)) + + # 随机获取替换几个数字,最大是数字长度,最小是1 + replace_count = random.randint(1, len(num_str)) + # 随机抽取要被替换的数字 + wait_replace_num = random.sample(num_str, replace_count) + + # 获取要被替换数字的索引位置 + index_num = [num_str.index(wait_num) for wait_num in wait_replace_num] + + # 随机生成数字,数量参考 replace_count + b = [random.choice(range(0, 9)) for _ in range(0, replace_count)] + + # 生成新数字,然后替换前文生成的字符列表 + for i, v in enumerate(index_num): + num_str[v] = b[i] + + # 新数字已经生成 ,前台正常渲染即可 + new_num = list(map(int, num_str)) + + """ + 816 + 9 + """ + # 原数字的对应关系 + number_relation = list(zip(index_num, wait_replace_num)) + + # 获取数字长度,用于前台渲染DIV宽度 + len_num = len(num_str) + + json_data[ii]["new_num"] = new_num + json_data[ii]["len_num"] = len_num + json_data[ii]["number_relation"] = number_relation + + + return render_template("antispider/deviation.html",json_data=json_data) + +# CSS 偏移反爬实现 +@antispider.route('/deviation1') +def deviation1(): + return render_template("antispider/deviation1.html") \ No newline at end of file diff --git a/app/apis/index.py b/app/apis/index.py index 182f17a53f234105eb83c5beb2c933b94fe27249..ce143dd318a4e3bb9517d32d21f8cdec08123f74 100644 --- a/app/apis/index.py +++ b/app/apis/index.py @@ -5,6 +5,7 @@ import random import unicodedata import os import io +import json api = Blueprint('apis', __name__, url_prefix='/api') diff --git a/app/csdn/index.py b/app/csdn/index.py index 8c684869f3c167cdf25f99b4f2ca710baebea855..48552d9d5d2de3f2cf8c0656e2ef5510c88c75ac 100644 --- a/app/csdn/index.py +++ b/app/csdn/index.py @@ -102,3 +102,51 @@ def zong_star_list(): """ return render_template('csdn/blogstar_d.html', user=user, nav=nav) + + +from datetime import date, timedelta + + +@cs.route('/rank') +def column(): + yesterday = (date.today() + timedelta(days=-1)).strftime("%Y-%m-%d") + + sql = text(f"""select * from ( +select zhuanlan_user,sum(price) as total,count(id) as ren from subscribe where subscribe_time like '{yesterday}%' +GROUP BY zhuanlan_user +ORDER BY total desc +limit 50 +) abc +LEFT JOIN zhuanlan z ON z.userName = abc.zhuanlan_user""") + + result = db.engine.execute(sql) + data = result.fetchall() + nav['csdn'] = '' + nav['csdn_col'] = 'active' + return render_template('csdn/rank.html', data=data, nav=nav, yesterday=yesterday) + + +@cs.route('/m_rank') +def m_column(): + yesterday = (date.today() + timedelta(days=-1)).strftime("%Y-%m") + + sql = text(f"""select * from ( +select zhuanlan_user,sum(price) as total,count(id) as ren from subscribe where subscribe_time like '{yesterday}%' +GROUP BY zhuanlan_user +ORDER BY total desc +limit 50 +) abc +LEFT JOIN zhuanlan z ON z.userName = abc.zhuanlan_user""") + + result = db.engine.execute(sql) + data = result.fetchall() + + sql2 = text(f""" + select title,count(id) n from subscribe where subscribe_time like '{yesterday}%' GROUP BY title +ORDER BY n desc limit 10 """) + result2 = db.engine.execute(sql2) + data2 = result2.fetchall() + + nav['csdn'] = '' + nav['csdn_col'] = 'active' + return render_template('csdn/m_rank.html', data=data, nav=nav, yesterday=yesterday, hot_col=data2) diff --git a/app/data/travel.json b/app/data/travel.json new file mode 100644 index 0000000000000000000000000000000000000000..f901211e54c6c997eb4e66f99ef6d3772612060e --- /dev/null +++ b/app/data/travel.json @@ -0,0 +1,120 @@ +[{ + "pic_alt": "江苏苏州2日1晚跟团游·深游拙政园&狮子林&虎丘『品世界文化遗产*江南园林』&『走进苏州博物馆』品读历史 行走在光影几何之间『跟随唐代诗人张继足迹』游寒山寺景区&逛『千年古街』平江路【纯玩无购物】", + "pic_src": "https://dimg04.c-ctrip.com/images/300w1f000001ghr3yEBA5_C_230_160_Q100.jpg", + "title": "江苏苏州2日1晚跟团游·深游拙政园&狮子林&虎丘『品世界文化遗产*江南园林』&『走进苏州博物馆』品读历史 行走在光影几何之间『跟随唐代诗人张继足迹』游寒山寺景区&逛『千年古街』平江路【纯玩无购物】" + +}, +{ + "pic_alt": "浙江普陀山2日1晚跟团游·【祈福之旅·夜宿普陀岛上·多种住宿标准任选】海天佛国普陀山·祈福普济禅寺-法雨寺-佛顶山-紫竹林-33米高南海观音,经典朝圣,朝遍三大寺庙,带上您的虔诚之心,走起您的还愿之旅!", + "pic_src": "https://dimg04.c-ctrip.com/images/0302z1200094r7wo902BE_C_230_160_Q100.jpg", + "title": "浙江普陀山2日1晚跟团游·【祈福之旅·夜宿普陀岛上·多种住宿标准任选】海天佛国普陀山·祈福普济禅寺-法雨寺-佛顶山-紫竹林-33米高南海观音,经典朝圣,朝遍三大寺庙,带上您的虔诚之心,走起您的还愿之旅!" + +}, +{ + "pic_alt": "上海迪士尼(Disney)3日2晚半自助游·精选酒店【住迪士尼旁 连住两晚 轻松不挪窝】接送无忧 免费班车【正规渠道 电子出票 畅行乐园】拒绝团队票/员工票『五星旅行社 安心选择』童趣乐园【7大园区+烟花秀】交通自选", + "pic_src": "https://dimg03.c-ctrip.com/images/100b0t000000irbtzA0FD_C_230_160_Q100.jpg", + "title": "上海迪士尼(Disney)3日2晚半自助游·精选酒店【住迪士尼旁 连住两晚 轻松不挪窝】接送无忧 免费班车【正规渠道 电子出票 畅行乐园】拒绝团队票/员工票『五星旅行社 安心选择』童趣乐园【7大园区+烟花秀】交通自选" + +}, +{ + "pic_alt": "浙江普陀山2日1晚跟团游·【热卖·夜宿普陀岛上·多种住宿标准任选】海天佛国祈福游 求平安求健康求子求事业 登佛顶山看佛国全景 感受海风拂面 每天发班确保成团", + "pic_src": "https://dimg04.c-ctrip.com/images/300k12000000sht435367_C_230_160_Q100.png", + "title": "浙江普陀山2日1晚跟团游·【热卖·夜宿普陀岛上·多种住宿标准任选】海天佛国祈福游 求平安求健康求子求事业 登佛顶山看佛国全景 感受海风拂面 每天发班确保成团" + +}, +{ + "pic_alt": "杭州+乌镇+西塘3日2晚跟团游·精品纯玩小团 1车到底 『宿乌镇品牌5钻+升杭州挂牌5星开元』赠200元双游船+汉服游园 门票价超600【经典5A3水乡 乌镇+南浔+西塘】享5星自助早&50元御茶宴 交通任选", + "pic_src": "https://dimg04.c-ctrip.com/images/300k0q000000gj411B3E4_C_230_160_Q100.jpg", + "title": "杭州+乌镇+西塘3日2晚跟团游·精品纯玩小团 1车到底 『宿乌镇品牌5钻+升杭州挂牌5星开元』赠200元双游船+汉服游园 门票价超600【经典5A3水乡 乌镇+南浔+西塘】享5星自助早&50元御茶宴 交通任选" + +}, +{ + "pic_alt": "杭州+西塘+乌镇3日2晚跟团游·BOSS直播推荐+五星旅行社『游』5A三水乡『登』雷峰塔+全景西湖『吃』2顿正餐+高餐标50元『礼』除节假日赠西塘游船+汉服游园+提灯走桥『住』5钻酒店+五星自助早【多种交通方式任选】", + "pic_src": "https://dimg04.c-ctrip.com/images/0305y120009mwavby89A0_C_230_160_Q100.jpg", + "title": "杭州+西塘+乌镇3日2晚跟团游·BOSS直播推荐+五星旅行社『游』5A三水乡『登』雷峰塔+全景西湖『吃』2顿正餐+高餐标50元『礼』除节假日赠西塘游船+汉服游园+提灯走桥『住』5钻酒店+五星自助早【多种交通方式任选】" + +}, +{ + "pic_alt": "南京2日1晚跟团游·【免费接送站·精致小团·赠南京攻略(土著精心编写)】 ,夜宿锦江之星 2天跟团 总统府+中山陵+夫子庙+雨花台+大报恩寺遗址公园+南京博物院", + "pic_src": "https://dimg04.c-ctrip.com/images/30090s000000i1c8u4B67_C_230_160_Q100.jpg", + "title": "南京2日1晚跟团游·【免费接送站·精致小团·赠南京攻略(土著精心编写)】 ,夜宿锦江之星 2天跟团 总统府+中山陵+夫子庙+雨花台+大报恩寺遗址公园+南京博物院" + +}, +{ + "pic_alt": "安徽黄山+宏村3日2晚跟团游·FUN心去皖·20人小团·满2人立减100『1晚夜宿黄山山顶·看冬雪云海/雾凇冰挂+AB线宿市区商圈·自行吃喝玩乐/CD线宿宏村景区外酒店·亲近大自然』含景点门票+往返景交+免费接送站+1对1管家服务", + "pic_src": "https://dimg04.c-ctrip.com/images/300112000000ss9w496C6_C_230_160_Q100.jpg", + "title": "安徽黄山+宏村3日2晚跟团游·FUN心去皖·20人小团·满2人立减100『1晚夜宿黄山山顶·看冬雪云海/雾凇冰挂+AB线宿市区商圈·自行吃喝玩乐/CD线宿宏村景区外酒店·亲近大自然』含景点门票+往返景交+免费接送站+1对1管家服务" + +}, +{ + "pic_alt": "苏州+周庄2日1晚跟团游·【纯玩无购物 园林&古镇】精选4钻品牌酒店 访原味水乡古镇周庄 私家园林代表 经典双园 拙政园·狮子林·寒山寺景区· 虎丘可自选", + "pic_src": "https://dimg03.c-ctrip.com/images/100213000000tlm18489A_C_230_160_Q100.jpg", + "title": "苏州+周庄2日1晚跟团游·【纯玩无购物 园林&古镇】精选4钻品牌酒店 访原味水乡古镇周庄 私家园林代表 经典双园 拙政园·狮子林·寒山寺景区· 虎丘可自选" + +}, +{ + "pic_alt": "浙江普陀山4日3晚跟团游·【2人出行立减100】赠3早3正餐+含上行缆车【宿1晚普陀山岛上海边农家 纯玩 0购物】天天发班 33米南海观音露天佛像 登佛顶山俯瞰普陀山全景", + "pic_src": "https://dimg04.c-ctrip.com/images/300h0k000000bjb9t2507_C_230_160_Q100.jpg", + "title": "浙江普陀山4日3晚跟团游·【2人出行立减100】赠3早3正餐+含上行缆车【宿1晚普陀山岛上海边农家 纯玩 0购物】天天发班 33米南海观音露天佛像 登佛顶山俯瞰普陀山全景" + +}, +{ + "pic_alt": "上海迪士尼(Disney)+苏州+杭州+乌镇5日4晚跟团游·梦幻乐园·私玩20人&提前2天免费退改 全程5钻+1晚乌镇 宿乌镇内/外可选【明星漫游·江南百景】配备车载消毒器 20%空座率『餐标50 龙井茶园宴&品茶赏茶园』火车游", + "pic_src": "https://dimg04.c-ctrip.com/images/0301s1200080o9vq7639C_C_230_160_Q100.jpg", + "title": "上海迪士尼(Disney)+苏州+杭州+乌镇5日4晚跟团游·梦幻乐园·私玩20人&提前2天免费退改 全程5钻+1晚乌镇 宿乌镇内/外可选【明星漫游·江南百景】配备车载消毒器 20%空座率『餐标50 龙井茶园宴&品茶赏茶园』火车游" + +}, +{ + "pic_alt": "浙江普陀山+洛迦山+33米高南海观音4日3晚跟团游·【禅行普陀 祈福游】赠3早3正餐+含上行缆车+游海上卧佛洛迦山【宿1晚普陀山岛上海边客栈 可自行看日出日落 纯玩 0购物】登佛顶山 游慧济寺 法雨寺 俯瞰普陀山全景", + "pic_src": "https://dimg04.c-ctrip.com/images/03032120008oxjbyy95EF_C_230_160_Q100.jpg", + "title": "浙江普陀山+洛迦山+33米高南海观音4日3晚跟团游·【禅行普陀 祈福游】赠3早3正餐+含上行缆车+游海上卧佛洛迦山【宿1晚普陀山岛上海边客栈 可自行看日出日落 纯玩 0购物】登佛顶山 游慧济寺 法雨寺 俯瞰普陀山全景" + +}, +{ + "pic_alt": "杭州+西塘+乌镇3日2晚跟团游·五星资质+20人小团+1车到底【2晚5钻酒店 享五星自助早】慢游杭城『二游西湖 5A双水乡』江南美食【含2早2正 高餐标50元】除节假日赠【西塘游船+汉服游园+提灯走桥】可选交通", + "pic_src": "https://dimg04.c-ctrip.com/images/0305e1200097sdtf99936_C_230_160_Q100.jpg", + "title": "杭州+西塘+乌镇3日2晚跟团游·五星资质+20人小团+1车到底【2晚5钻酒店 享五星自助早】慢游杭城『二游西湖 5A双水乡』江南美食【含2早2正 高餐标50元】除节假日赠【西塘游船+汉服游园+提灯走桥】可选交通" + +}, +{ + "pic_alt": "杭州+乌镇+苏州+西塘4日3晚跟团游·【网红5A景区|光影西栅&夜乌镇&西塘汉服】5A乌镇+5A西塘+5A拙政园+姑苏城外寒山寺 访山塘老街『乾隆御茶宴&西塘特色小吃』雷峰塔远眺西湖 大交通自选", + "pic_src": "https://dimg04.c-ctrip.com/images/03042120009k3gypw0BB7_C_230_160_Q100.jpg", + "title": "杭州+乌镇+苏州+西塘4日3晚跟团游·【网红5A景区|光影西栅&夜乌镇&西塘汉服】5A乌镇+5A西塘+5A拙政园+姑苏城外寒山寺 访山塘老街『乾隆御茶宴&西塘特色小吃』雷峰塔远眺西湖 大交通自选" + +}, +{ + "pic_alt": "南京2日1晚跟团游·【高铁&动车游·24小时免费接站】1天自由活动+1天跟团 『聆听六朝古都』总统府+中山陵+漫步夫子庙+『千年遗址』大报恩寺&宿快捷酒店·玩转金陵", + "pic_src": "https://dimg04.c-ctrip.com/images/300v0n000000ehva60F35_C_230_160_Q100.jpg", + "title": "南京2日1晚跟团游·【高铁&动车游·24小时免费接站】1天自由活动+1天跟团 『聆听六朝古都』总统府+中山陵+漫步夫子庙+『千年遗址』大报恩寺&宿快捷酒店·玩转金陵" + +}, +{ + "pic_alt": "黄山+宏村4日3晚跟团游·【经典热卖·口碑优选】满2成人立减200元·20人小团『1晚夜宿1600米黄山山顶·观日出赏冬雪+2晚市区5钻·CBD商圈闹中取静·逛吃方便』目的地攻略榜排名前三景点·黄山+宏村&含门票+往返景交 ", + "pic_src": "https://dimg03.c-ctrip.com/images/10010p000000g1ipu47D7_C_230_160_Q100.jpg", + "title": "黄山+宏村4日3晚跟团游·【经典热卖·口碑优选】满2成人立减200元·20人小团『1晚夜宿1600米黄山山顶·观日出赏冬雪+2晚市区5钻·CBD商圈闹中取静·逛吃方便』目的地攻略榜排名前三景点·黄山+宏村&含门票+往返景交 " + +}, +{ + "pic_alt": "苏州湾王焰温泉2日1晚私家团·东太湖一线湖景【温泉】&希尔顿旗下品牌酒店,【打卡】森林中的网红咖啡馆+【剁手】砂之船奥特莱斯奢牌云集+【5A景点】半小时可达同里古镇 | 可包车可自驾", + "pic_src": "https://dimg04.c-ctrip.com/images/030111200099j57ojD8E3_C_230_160_Q100.jpg", + "title": "苏州湾王焰温泉2日1晚私家团·东太湖一线湖景【温泉】&希尔顿旗下品牌酒店,【打卡】森林中的网红咖啡馆+【剁手】砂之船奥特莱斯奢牌云集+【5A景点】半小时可达同里古镇 | 可包车可自驾" + +}, +{ + "pic_alt": "上海+苏州+杭州+乌镇5日4晚跟团游·私玩20人&提前2天免费退改 全程5钻+1晚乌镇 宿乌镇内/外可选【明星漫游·江南百景】配备车载消毒器 20%空座率『餐标50 龙井茶园宴&品茶赏茶园』火车游", + "pic_src": "https://dimg04.c-ctrip.com/images/0300m120008jvt11j585D_C_230_160_Q100.jpg", + "title": "上海+苏州+杭州+乌镇5日4晚跟团游·私玩20人&提前2天免费退改 全程5钻+1晚乌镇 宿乌镇内/外可选【明星漫游·江南百景】配备车载消毒器 20%空座率『餐标50 龙井茶园宴&品茶赏茶园』火车游" + +}, +{ + "pic_alt": "普陀山3日2晚跟团游·【2人出行立减每单-100元】宿1晚岛上海边客栈+1晚宁波市区商务酒店【大小门票+往返船票+车费+住宿+景交+缆车】登佛顶山 俯瞰普陀山全景 许愿还愿 可自行观看佛国日出日落", + "pic_src": "https://dimg04.c-ctrip.com/images/030741200092i6a8b43FD_C_230_160_Q100.jpg", + "title": "普陀山3日2晚跟团游·【2人出行立减每单-100元】宿1晚岛上海边客栈+1晚宁波市区商务酒店【大小门票+往返船票+车费+住宿+景交+缆车】登佛顶山 俯瞰普陀山全景 许愿还愿 可自行观看佛国日出日落" + +}, +{ + "pic_alt": "西塘+乌镇2日1晚跟团游·五星资质+精品小团 精华景区【5A三水乡+乌镇东栅+乌镇西栅+西塘古镇】江南美食【含1早1正 高餐标50元】除节假日赠【西塘游船+汉服游园+提灯走桥】品质酒店【可选4/5钻酒店】高铁自选", + "pic_src": "https://dimg04.c-ctrip.com/images/0301u1200097u7pth1502_C_230_160_Q100.jpg", + "title": "西塘+乌镇2日1晚跟团游·五星资质+精品小团 精华景区【5A三水乡+乌镇东栅+乌镇西栅+西塘古镇】江南美食【含1早1正 高餐标50元】除节假日赠【西塘游船+汉服游园+提灯走桥】品质酒店【可选4/5钻酒店】高铁自选" + +}] \ No newline at end of file diff --git a/app/filter_fun.py b/app/filter_fun.py index 3cf71f53b2107a280608c0386bd47f94c063e4b0..556ea7dd6908213ce262d032e13370123025f8e5 100644 --- a/app/filter_fun.py +++ b/app/filter_fun.py @@ -1,3 +1,45 @@ from jinja2 import Template + + def datauri(uri): - return f'data:image/png;base64,{uri}' \ No newline at end of file + return f'data:image/png;base64,{uri}' + + +def hide_middle(str, count=4, fix='*'): + """ + #隐藏/脱敏 中间几位 + str 字符串 + count 隐藏位数 + fix 替换符号 + """ + if not str: return '' + count = int(count) + str_len = len(str) + ret_str = '' + if str_len == 1: + return str + elif str_len == 2: + ret_str = str[0] + '*' + elif count == 1: + mid_pos = int(str_len / 2) + ret_str = str[:mid_pos] + fix + str[mid_pos + 1:] + else: + if str_len - 2 > count: + if count % 2 == 0: + if str_len % 2 == 0: + ret_str = str[:int(str_len / 2 - count / 2)] + " "+ fix+" " + str[int(str_len / 2 + count / 2):] + else: + ret_str = str[:int((str_len + 1) / 2 - count / 2)] + " "+ fix+" " + str[int(( + str_len + 1) / 2 + count / 2):] + else: + if str_len % 2 == 0: + ret_str = str[:int(str_len / 2 - (count - 1) / 2)] + " "+ fix+" " + str[int(str_len / 2 + ( + count + 1) / 2):] + else: + ret_str = str[:int((str_len + 1) / 2 - (count + 1) / 2)] + " "+ fix+" " + str[ + int((str_len + 1) / 2 + ( + count - 1) / 2):] + else: + ret_str = str[0] + " "+ fix+" " + str[-1] + + return ret_str diff --git a/app/hw/index.py b/app/hw/index.py index 1083b8331998b59eddaa34b6c832aa4e81e27583..1dce8fdf36c75a3075b02702048e18ea84bf0dbb 100644 --- a/app/hw/index.py +++ b/app/hw/index.py @@ -13,13 +13,14 @@ nav['hw'] = 'active' @hw.route('/rank') -def new_star_list(): +def hua_wei(): sql = text("""select * from ( select ydcomm_blog_author,blogs_author_info,count(id) as s from huawei where blogs_create_time like "2023/01%" GROUP BY blogs_author_info ) b -ORDER BY b.s desc""") +ORDER BY b.s desc +limit 31""") result = db.engine.execute(sql) data = result.fetchall() diff --git a/app/model.py b/app/model.py index 87af477c5811b25e1c7260e97d44c55da53cda5b..49ee8988c2b2fd46a673107e5e235302cfd07806 100644 --- a/app/model.py +++ b/app/model.py @@ -60,6 +60,8 @@ class Csdn(db.Model, EntityBase): ip = db.Column(db.String(255)) url = db.Column(db.String(255)) + is_jinji = db.Column(db.Integer) + is_new = db.Column(db.Integer) class HuaWei(db.Model, EntityBase): diff --git a/app/static/images/vx.jpg b/app/static/images/vx.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2cbf1a7013ca08c7db888d357e7439d21bfe38b Binary files /dev/null and b/app/static/images/vx.jpg differ diff --git a/app/static/images/vx1.png b/app/static/images/vx1.png new file mode 100644 index 0000000000000000000000000000000000000000..39a3c4440a2d2e4c7ef63af99efee4b5896a6948 Binary files /dev/null and b/app/static/images/vx1.png differ diff --git a/app/templates/antispider/deviation.html b/app/templates/antispider/deviation.html new file mode 100644 index 0000000000000000000000000000000000000000..c843e603e4a3037aff5647b954479be0f1325196 --- /dev/null +++ b/app/templates/antispider/deviation.html @@ -0,0 +1,133 @@ +{% extends "base.html" %} +{% block style %} + + +{% endblock style %} +{% block content %} + + +
+
+ {%for data in json_data %} +
+
{{data.pic_alt}}
+

{{data.title}}

+
+
¥ + + {%for num in data.new_num%}{{num}}{%endfor%} + {%for i in data.number_relation%}{{i[1]}}{%endfor%} + + + + + 起/份
+
+
+ {%endfor%} + +
+ + +
+{% endblock %} \ No newline at end of file diff --git a/app/templates/antispider/deviation1.html b/app/templates/antispider/deviation1.html new file mode 100644 index 0000000000000000000000000000000000000000..230aeecbcb52e216c74679e9718cfef82f828bf7 --- /dev/null +++ b/app/templates/antispider/deviation1.html @@ -0,0 +1,48 @@ +{% extends "base.html" %} +{% block style %} + + +{% endblock style %} +{% block content %} + +
+ + 107633 + +
+ + +{% endblock %} \ No newline at end of file diff --git a/app/templates/antispider/deviation2.html b/app/templates/antispider/deviation2.html new file mode 100644 index 0000000000000000000000000000000000000000..bd3e4b0a3fec065396806f80c25e279e3443fc08 --- /dev/null +++ b/app/templates/antispider/deviation2.html @@ -0,0 +1,324 @@ +{% extends "base.html" %} +{% block style %} + + +{% endblock style %} +{% block content %} + + +
+
+ {%for data in json_data%} +
+
{{data.pic_alt}}
+

江苏苏州2日1晚跟团游·深游拙政园&狮子林&虎丘『品世界文化遗产*江南园林』&『走进苏州博物馆』品读历史 + 行走在光影几何之间『跟随唐代诗人张继足迹』游寒山寺景区&逛『千年古街』平江路【纯玩无购物】

+
+
¥725起/份
+
+
+ {%endfor%} +
+
浙江普陀山2日1晚跟团游·【祈福之旅·夜宿普陀岛上·多种住宿标准任选】海天佛国普陀山·祈福普济禅寺-法雨寺-佛顶山-紫竹林-33米高南海观音,经典朝圣,朝遍三大寺庙,带上您的虔诚之心,走起您的还愿之旅!
+

+ 浙江普陀山2日1晚跟团游·【祈福之旅·夜宿普陀岛上·多种住宿标准任选】海天佛国普陀山·祈福普济禅寺-法雨寺-佛顶山-紫竹林-33米高南海观音,经典朝圣,朝遍三大寺庙,带上您的虔诚之心,走起您的还愿之旅!

+
+
¥ + + {%for num in new_num%}{{num}}{%endfor%} + {%for a in aaa%}{{a[1]}}{%endfor%} + + + + + + 起/份
+
+
+
+
上海迪士尼(Disney)3日2晚半自助游·精选酒店【住迪士尼旁 连住两晚 轻松不挪窝】接送无忧 免费班车【正规渠道 电子出票 畅行乐园】拒绝团队票/员工票『五星旅行社 安心选择』童趣乐园【7大园区+烟花秀】交通自选
+

上海迪士尼(Disney)3日2晚半自助游·精选酒店【住迪士尼旁 连住两晚 轻松不挪窝】接送无忧 免费班车【正规渠道 电子出票 + 畅行乐园】拒绝团队票/员工票『五星旅行社 安心选择』童趣乐园【7大园区+烟花秀】交通自选

+
+
¥1137起/份
+
+
+
+
浙江普陀山2日1晚跟团游·【热卖·夜宿普陀岛上·多种住宿标准任选】海天佛国祈福游 求平安求健康求子求事业 登佛顶山看佛国全景 感受海风拂面 每天发班确保成团 +
+

浙江普陀山2日1晚跟团游·【热卖·夜宿普陀岛上·多种住宿标准任选】海天佛国祈福游 求平安求健康求子求事业 登佛顶山看佛国全景 感受海风拂面 + 每天发班确保成团

+
禅院
+
¥515起/份
+
+
+
+
杭州+乌镇+西塘3日2晚跟团游·精品纯玩小团 1车到底 『宿乌镇品牌5钻+升杭州挂牌5星开元』赠200元双游船+汉服游园 门票价超600【经典5A3水乡 乌镇+南浔+西塘】享5星自助早&50元御茶宴 交通任选
+

杭州+乌镇+西塘3日2晚跟团游·精品纯玩小团 1车到底 『宿乌镇品牌5钻+升杭州挂牌5星开元』赠200元双游船+汉服游园 + 门票价超600【经典5A3水乡 乌镇+南浔+西塘】享5星自助早&50元御茶宴 交通任选

+
+
¥1010起/份
+
+
+
+
杭州+西塘+乌镇3日2晚跟团游·BOSS直播推荐+五星旅行社『游』5A三水乡『登』雷峰塔+全景西湖『吃』2顿正餐+高餐标50元『礼』除节假日赠西塘游船+汉服游园+提灯走桥『住』5钻酒店+五星自助早【多种交通方式任选】
+

+ 杭州+西塘+乌镇3日2晚跟团游·BOSS直播推荐+五星旅行社『游』5A三水乡『登』雷峰塔+全景西湖『吃』2顿正餐+高餐标50元『礼』除节假日赠西塘游船+汉服游园+提灯走桥『住』5钻酒店+五星自助早【多种交通方式任选】

+
+
¥1060起/份
+
+
+
+
南京2日1晚跟团游·【免费接送站·精致小团·赠南京攻略(土著精心编写)】 ,夜宿锦江之星 2天跟团 总统府+中山陵+夫子庙+雨花台+大报恩寺遗址公园+南京博物院 +
+

南京2日1晚跟团游·【免费接送站·精致小团·赠南京攻略(土著精心编写)】 ,夜宿锦江之星 2天跟团 + 总统府+中山陵+夫子庙+雨花台+大报恩寺遗址公园+南京博物院

+
+
¥389起/份
+
+
+
+
安徽黄山+宏村3日2晚跟团游·FUN心去皖·20人小团·满2人立减100『1晚夜宿黄山山顶·看冬雪云海/雾凇冰挂+AB线宿市区商圈·自行吃喝玩乐/CD线宿宏村景区外酒店·亲近大自然』含景点门票+往返景交+免费接送站+1对1管家服务
+

+ 安徽黄山+宏村3日2晚跟团游·FUN心去皖·20人小团·满2人立减100『1晚夜宿黄山山顶·看冬雪云海/雾凇冰挂+AB线宿市区商圈·自行吃喝玩乐/CD线宿宏村景区外酒店·亲近大自然』含景点门票+往返景交+免费接送站+1对1管家服务

+
登山体验动车高铁游
+
¥1622起/份
+
+
+
+
苏州+周庄2日1晚跟团游·【纯玩无购物 园林&古镇】精选4钻品牌酒店 访原味水乡古镇周庄  私家园林代表 经典双园 拙政园·狮子林·寒山寺景区· 虎丘可自选
+

苏州+周庄2日1晚跟团游·【纯玩无购物 园林&古镇】精选4钻品牌酒店 访原味水乡古镇周庄 私家园林代表 经典双园 + 拙政园·狮子林·寒山寺景区· 虎丘可自选

+
+
¥788起/份
+
+
+
+
浙江普陀山4日3晚跟团游·【2人出行立减100】赠3早3正餐+含上行缆车【宿1晚普陀山岛上海边农家 纯玩 0购物】天天发班 33米南海观音露天佛像 登佛顶山俯瞰普陀山全景
+

浙江普陀山4日3晚跟团游·【2人出行立减100】赠3早3正餐+含上行缆车【宿1晚普陀山岛上海边农家 纯玩 0购物】天天发班 + 33米南海观音露天佛像 登佛顶山俯瞰普陀山全景

+
+
¥1066起/份
+
+
+
+
上海迪士尼(Disney)+苏州+杭州+乌镇5日4晚跟团游·梦幻乐园·私玩20人&提前2天免费退改 全程5钻+1晚乌镇 宿乌镇内/外可选【明星漫游·江南百景】配备车载消毒器 20%空座率『餐标50 龙井茶园宴&品茶赏茶园』火车游
+

上海迪士尼(Disney)+苏州+杭州+乌镇5日4晚跟团游·梦幻乐园·私玩20人&提前2天免费退改 全程5钻+1晚乌镇 + 宿乌镇内/外可选【明星漫游·江南百景】配备车载消毒器 20%空座率『餐标50 龙井茶园宴&品茶赏茶园』火车游

+
迪士尼乐园动车高铁游古镇古村
+
¥2527起/份
+
+
+
+
浙江普陀山+洛迦山+33米高南海观音4日3晚跟团游·【禅行普陀 祈福游】赠3早3正餐+含上行缆车+游海上卧佛洛迦山【宿1晚普陀山岛上海边客栈  可自行看日出日落  纯玩 0购物】登佛顶山 游慧济寺 法雨寺 俯瞰普陀山全景
+

浙江普陀山+洛迦山+33米高南海观音4日3晚跟团游·【禅行普陀 祈福游】赠3早3正餐+含上行缆车+游海上卧佛洛迦山【宿1晚普陀山岛上海边客栈 + 可自行看日出日落 纯玩 0购物】登佛顶山 游慧济寺 法雨寺 俯瞰普陀山全景

+
+
¥1040起/份
+
+
+
+
杭州+西塘+乌镇3日2晚跟团游·五星资质+20人小团+1车到底【2晚5钻酒店 享五星自助早】慢游杭城『二游西湖 5A双水乡』江南美食【含2早2正 高餐标50元】除节假日赠【西塘游船+汉服游园+提灯走桥】可选交通
+

杭州+西塘+乌镇3日2晚跟团游·五星资质+20人小团+1车到底【2晚5钻酒店 享五星自助早】慢游杭城『二游西湖 + 5A双水乡』江南美食【含2早2正 高餐标50元】除节假日赠【西塘游船+汉服游园+提灯走桥】可选交通

+
+
¥1058起/份
+
+
+
+
杭州+乌镇+苏州+西塘4日3晚跟团游·【网红5A景区|光影西栅&夜乌镇&西塘汉服】5A乌镇+5A西塘+5A拙政园+姑苏城外寒山寺 访山塘老街『乾隆御茶宴&西塘特色小吃』雷峰塔远眺西湖 大交通自选
+

杭州+乌镇+苏州+西塘4日3晚跟团游·【网红5A景区|光影西栅&夜乌镇&西塘汉服】5A乌镇+5A西塘+5A拙政园+姑苏城外寒山寺 + 访山塘老街『乾隆御茶宴&西塘特色小吃』雷峰塔远眺西湖 大交通自选

+
+
¥1670起/份
+
+
+
+
南京2日1晚跟团游·【高铁&动车游·24小时免费接站】1天自由活动+1天跟团 『聆听六朝古都』总统府+中山陵+漫步夫子庙+『千年遗址』大报恩寺&宿快捷酒店·玩转金陵
+

南京2日1晚跟团游·【高铁&动车游·24小时免费接站】1天自由活动+1天跟团 + 『聆听六朝古都』总统府+中山陵+漫步夫子庙+『千年遗址』大报恩寺&宿快捷酒店·玩转金陵

+
动车高铁游
+
¥381起/份
+
+
+
+
黄山+宏村4日3晚跟团游·【经典热卖·口碑优选】满2成人立减200元·20人小团『1晚夜宿1600米黄山山顶·观日出赏冬雪+2晚市区5钻·CBD商圈闹中取静·逛吃方便』目的地攻略榜排名前三景点·黄山+宏村&含门票+往返景交
+

+ 黄山+宏村4日3晚跟团游·【经典热卖·口碑优选】满2成人立减200元·20人小团『1晚夜宿1600米黄山山顶·观日出赏冬雪+2晚市区5钻·CBD商圈闹中取静·逛吃方便』目的地攻略榜排名前三景点·黄山+宏村&含门票+往返景交

+
登山体验动车高铁游双酒店
+
¥1879起/份
+
+
+
+
苏州湾王焰温泉2日1晚私家团·东太湖一线湖景【温泉】&希尔顿旗下品牌酒店,【打卡】森林中的网红咖啡馆+【剁手】砂之船奥特莱斯奢牌云集+【5A景点】半小时可达同里古镇 | 可包车可自驾
+

苏州湾王焰温泉2日1晚私家团·东太湖一线湖景【温泉】&希尔顿旗下品牌酒店,【打卡】森林中的网红咖啡馆+【剁手】砂之船奥特莱斯奢牌云集+【5A景点】半小时可达同里古镇 + | 可包车可自驾

+
+
¥458起/份
+
+
+
+
上海+苏州+杭州+乌镇5日4晚跟团游·私玩20人&提前2天免费退改 全程5钻+1晚乌镇 宿乌镇内/外可选【明星漫游·江南百景】配备车载消毒器 20%空座率『餐标50 龙井茶园宴&品茶赏茶园』火车游
+

上海+苏州+杭州+乌镇5日4晚跟团游·私玩20人&提前2天免费退改 全程5钻+1晚乌镇 + 宿乌镇内/外可选【明星漫游·江南百景】配备车载消毒器 20%空座率『餐标50 龙井茶园宴&品茶赏茶园』火车游

+
动车高铁游赠取消险
+
¥1757起/份
+
+
+
+
普陀山3日2晚跟团游·【2人出行立减每单-100元】宿1晚岛上海边客栈+1晚宁波市区商务酒店【大小门票+往返船票+车费+住宿+景交+缆车】登佛顶山 俯瞰普陀山全景 许愿还愿  可自行观看佛国日出日落
+

+ 普陀山3日2晚跟团游·【2人出行立减每单-100元】宿1晚岛上海边客栈+1晚宁波市区商务酒店【大小门票+往返船票+车费+住宿+景交+缆车】登佛顶山 俯瞰普陀山全景 许愿还愿 可自行观看佛国日出日落

+
+
¥932起/份
+
+
+
+
西塘+乌镇2日1晚跟团游·五星资质+精品小团 精华景区【5A三水乡+乌镇东栅+乌镇西栅+西塘古镇】江南美食【含1早1正 高餐标50元】除节假日赠【西塘游船+汉服游园+提灯走桥】品质酒店【可选4/5钻酒店】高铁自选
+

西塘+乌镇2日1晚跟团游·五星资质+精品小团 精华景区【5A三水乡+乌镇东栅+乌镇西栅+西塘古镇】江南美食【含1早1正 + 高餐标50元】除节假日赠【西塘游船+汉服游园+提灯走桥】品质酒店【可选4/5钻酒店】高铁自选

+
+
¥700起/份
+
+
+
+ + +
+{% endblock %} \ No newline at end of file diff --git a/app/templates/common/nav.html b/app/templates/common/nav.html index 03374ee1eed71eda9efdb18c42a870b8404c381e..640f80a961db3d67501f802b2cff46283f73fa8d 100644 --- a/app/templates/common/nav.html +++ b/app/templates/common/nav.html @@ -28,6 +28,9 @@ +