12306余票查询(六)——优化页面结构,加入js请求数据部分
首先第一点优化是,默认查询的出发站是深圳
依旧全是jquery实现
$("input").eq(0).val("深圳");
用户需要手动输入目的地,页面加载完毕后,目的地输入栏获取焦点
// 获取焦点
$("input").eq(1).focus();
设置初始时间为当前明天
// 设置默认出发时间为明天function getFormatDate(){ var nowDate = new Date(); var year = nowDate.getFullYear(); var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1; var date = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate(); date += 1; return year + "-" + month + "-" + date; }$("input").eq(2).val(getFormatDate())
接着判断提交的信息是否合法
// 判断参数是否合法if(start == ""){alert("请输入出发地");$("input").eq(0).focus();return}if(destiction == ""){alert("请输入目的地");$("input").eq(1).focus();return}if(date == ""){alert("请输入出发时间");$("input").eq(2).focus();return}else if(/2018-[0-1][6-9]-[0-2][0-9]/.test(date)){}else{alert("请输入合法出发时间");$("input").eq(2).focus();return}
依次检查参数,不合法会警告,并自动获取焦点
若全都合法,js执行python代码获得对应数据,拼接进html中,更新页面
var data = await eel.getdata(start,destiction,date)();body = old_body + data;$("body").html(body);
这里的old_body是指获取的是最初的body的意思,在click世界外获取一下body.val()就好,避免查询结果不断累积
完整的绑定点击事件的代码
$("#submit").stop().click(**async** function(){var start = $("#start_station").val();var destiction = $("#destinction_station").val();var date = $("#date").val();// 判断参数是否合法if(start == ""){alert("请输入出发地");$("input").eq(0).focus();return}if(destiction == ""){alert("请输入目的地");$("input").eq(1).focus();return}if(date == ""){alert("请输入出发时间");$("input").eq(2).focus();return}else if(/2018-[0-1][6-9]-[0-2][0-9]/.test(date)){}else{alert("请输入合法出发时间");$("input").eq(2).focus();return}// 若运行到这里说明参数都合法,进行请求数据var data = **await eel.getdata(start,destiction,date)();**body = old_body + data;$("body").html(body);})
这里的async和await eel.getdata 是什么鬼,下一节再说
每次写个特长的文章都没人看
12306余票查询(六)——优化页面结构,加入js请求数据部分相关推荐
- 12306余票查询(一)——分析页面
这段时间Python写的很少,用这个小项目复习一下以前的知识 首先打开12306看一下页面结构吧 因为我们没有点击查询,所以现在页面中是没有余票信息的, 随便选个出发站目的地,日期,点击查询, 发现相 ...
- 返乡之路不容易之12306余票查询并给出备选方案v2
在第一版的返乡之路不容易之12306余票查询并给出备选方案中,给出了余票查询和备选方案推荐,但当时有两个问题: 没有备选排名:虽然给出了备选,但哪个备选好没有给出排序 没有座位信息(商务/一等/二等/ ...
- 火车票查询系统(一)——利用python实现监控12306余票查询
最近春运高峰,本人从12月开始买过年回家的火车票,然鹅~现实总是那么残酷,放票时间记不住,要么就是不能实时盯着刷票,外面的软件也不知道靠不靠谱,反正是没买到票,所以一怒之下,自己做一个12306余票查 ...
- 12306 余票查询API浅探索
12306 余票查询API浅探索 余票查询请求分析 响应数据解密代码查找调试 数据说明 余票查询请求分析 点击查询,F12进入控制台,进入NetWork面板,查看发送的请求: 点入请求查看详情,很明显 ...
- 最新Python实现12306余票查询系统
首先感谢这篇博客的引导,但是这篇文章已经比较旧了,12306进行了改版,源码编排方式有了变化.12306源码获取的方法可以从这篇博客中学习,我在这里主要贴出对于目前最新的12306的Python余票查 ...
- Python之12306余票查询
简单的Python学习,用Python完成一个12306余票查询- Python之12306余票查询 参考资料来自Python 实现火车票查询工具 需要用到的第三方库 requests,使用 Pyth ...
- 铁路局12306余票查询的实现
离上次写的类似于铁道部12306城市选择框的实现过了都快一个月了,最近一直在忙,在学习sharepoint2013,虽然早就实现了12306的余票查询,但是一直没抽出时间来写,刚好这几天也快放假了,抽 ...
- 12306余票查询(爬虫)
经常因为忙而忘记给妹子订票. 每次结果不言而喻. 登个12306查下余票其实很简单,但不知道为什么就是不想登. 所以弄了个爬虫脚本直接查询余票.希望下个女票不会这样尴尬,哈哈哈哈哈哈 12306首页为 ...
- 使用c#中的HttpWebRequest实现12306余票查询
准备工作 下载用于解析JSON的类库(Newtonsoft.Json.dll)(下载地址:Newtonsoft.Json.dll): 在C#项目中添加对其的引用. 在程序中导入命名空间: 1 2 3 ...
- 12306余票查询(五)——网页模板制作
虽然各位大佬把查询信息打印在终端是很酷,但是个人觉得制作成网页,可以添加更多的样式和更多的操作.但是会增加一个网页与pyhton的交互问题,本节只讲网页制作 简单到简陋的网页布局,只是为了更好的展示余 ...
最新文章
- 三十八、网络通信Socket模块实现文件传输
- MySQL 高级 游标介绍
- C# - 创建List属性的简单方法
- Oracle 之instant client
- pandas DateTime funcs
- java查询数据比Oracle少,java对ORACLE中的于NCHAR数据的处理,查询
- 太原理工大学这两年程序设计等竞赛奖牌统计
- python软件下载-python下载_python免费下载[编程工具]-下载之家
- ASP.NET 3.5控件和组件开发技术之客户端回发/回调揭密
- 13. Window blur() 方法
- windows c++ 流读取文件长度 ios::in ios::binary
- html网页设计实验原理,网页设计实验报告
- 数据结构课程设计——宿舍管理查询软件
- matlab 韦布尔拟合,MATLAB数据拟合工具在数学建模中的简单应用
- FCM聚类算法(模糊C均值算法)
- 服务器在线测速系统源码
- 实习日记(4-28)
- 雨课堂计算机网络答案,运行雨课堂进行网络综合布线实训教学
- 网易云课堂-数据结构
- linux百度云下载脚本,百度网盘Linux版下载
热门文章
- javascript解决猴子偷桃问题
- python百度unit_Python——在调用Baidu的unit接口时,如何设置意向置信度,使其始终返回第一个say,实现,百度,UNIT,意图,总是...
- kmplayer音轨切换(换配音)
- 移动端UML图应用之UML结构图——包图、部署图和组件图
- 强大的合成器微信小程序源码支持视频,gif动态证件照等等几十种功能
- 与计算机相关的格言,与机器相关的经典名言
- 【老罗笔记】哪来的天才——练习中的平凡与伟大
- 【小区物业管理系统——开题报告 分享(仅供参考呀)】
- 用Python写一个任务管理器进行工作协调
- 小米什么时候启用鸿蒙系统,小米MIUI13与鸿蒙系统都在六月发布,是要与华为展开市场竞争吗?...