首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一张24块5的火车票,能带你去哪看看?我用Python爬了一下

那么传统的查询方式——根据出发点&目的地查票价——对我们来说效率太低。理想方式当然是:输入出预算金额,就得到一个在预算范围内的所有目的地列表! ?...我们需要输入出发城市、到达城市,出发时间默认为当天,需要修改成第二天及以后,以防由于0点至当前时间点的车次不显示,导致爬取信息不全。 我在杭州,就以杭州东站为出发点,搜索上海为例吧。 ?...https://webresource.ctrip.com/ResTrainOnline/R1/TrainBooking/JS/hotline.min.js?...部分城市对应着两个拼音,比如“杭州东”对应有两串拼音:“hangzhoudong”和“hzd@hangzhou”,我不清楚里面的逻辑。...但是我们只要获得城市的名字即可,因此我也删去了包含“@”关键词的拼音部分。 最后得到如下: ? 一共有2804个城市! 接下来就是批量爬取了,文明爬虫,从我做起,每次更换城市的时候记得休息一会儿哦?

67130

微信小程序的省市选择组件 citySelector分享

省份/城市/区县定位选择器 :dash::rocket: 微信小程序,一行代码引入的省份/城市/区县定位选择器的库 主要功能 自动定位 城市、区县(也支持手动重新定位) 手动 汉字、拼音搜索 城市,支持搜索数量...335个,覆盖地级市 亦可通过 侧边栏 选择,城市拼音首字母排列 选择好城市后,自动显示 辖下区县 集成说明 将libs文件夹拷贝至您的小程序项目根目录 在您的项目根目录 app.json 里的 pages...数组里增加一行 "libs/citySelector/switchcity/switchcity" 打开项目里的 /libs/citySelector/config.default.js 文件 将其中的...点击立即打开腾讯地图Key申请页面 快速使用 在您要打开选择器地方用navigator组件,将url设置为 "/libs/citySelector/switchcity/switchcity" 或者,在 JS.../区县数据设置到本页面的 this.data.address 内 如图所示 修改颜色样式 在libs文件夹搜索 #c60a0d ,替换为您想要的颜色值即可 功能演示 Gif有点卡,不过实际操作起来是超级流畅的

5.5K70

小程序云开发实现根据地理位置范围内搜索数据

获取各种资料粒子特效、可视化等源码 业余时间在开发一个类似时间胶囊的小程序,由于微信提供云开发,所以省了不少事,最近在研究根据当前地理位置,在指定半径内获取已经埋藏的时间胶囊,在实际开发过程中,遇到了一点小问题...功能描述 其实功能很简单,就是获取当前地理位置,在根据当前地理位置半径为500米(可自由设定半径)获取已经埋藏好的时间胶囊, 实现步骤 云开发里面新建一个集合,里面放用户数据,不过多讲解,官方文档写的很清楚...新建查询云函数,如果你只根据location字段搜索,我下面的你可以直接复制,把参数传进来,替换Point里面的坐标即可。

1.8K1411

微信小程序——城市区县定位选择组件

贴一下原项目的地址,还在使用小程序自带框架的同学可以使用这个库哦 项目地址 先一起看一下实现的效果图: ? 城市选择器示例.gif 在改写完代码以后,我也来谈谈这个小组件里的实现逻辑。...我们将地级市的数据存放到本地的city.js文件中,在这个city.js的文件中,还同时包括城市检索的首字母的数组数据,页面的城市列表以及首字母检索的数据就会从city.js中读取。...selectcounty'; this.completeList = []; this.selectCounty(); } /* Vuex中的selectCounty()函数 */ // 根据城市代码...config.key}`); }, fail: function() { console.log('请求区县失败,请重试'); } }); }, 这里就是主要的点选逻辑,接下来看看搜索实现搜索逻辑...我们的搜索框要求能够通过汉字或者拼音搜索,所以在搜索逻辑中,我们根据对象的short和shorter属性来进行匹配,具体的逻辑可以看如下代码: /** * 搜索匹配逻辑 */ auto() {

7K50

实战:Vue全家桶+SSR+Koa2实现美团网

项目演示地址 高仿美团网 源码下载 码云 项目介绍 前端 :Nuxt.js/vue-router/ Vuex/ ELement-ui 后端 :Node.js/Koa2/Koa-router/Nodemailer.../Passport HTTP通讯 :Axios 数据支撑 :Mongoose/Redis/高德地图web服务api接口 实现功能 登录注册,qq邮箱自动发验证码 城市切换:更新不同城市的信息...search搜索根据当前城市进行用POI的关键字进行条件搜索 高德地图自动定位 项目安装 先安装npx npm install -g npx 然后用npx安装模板 npx create-nuxt-app...; 或者把data里的this暂时存起来_this=this; 导入数据库 mongoimport -d dbs -c test pois.dat ssr:服务端直接打在网页上的源码,不需要重渲染 拼音库...可以实现那汉字转拼音 npm i js-pinyin js按照数组里元素的首字母排序 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字

1K40

ElasticSearch-高级特性

实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近实时搜索效果。...但是用户搜索条件改变时,搜索结果会跟着变化。 例如:用户搜索“东方明珠”,那搜索的酒店肯定是在上海东方明珠附近,因此,城市只能是上海,此时城市列表中就不应该显示北京、深圳、杭州这些信息了。...也就是说,搜索结果中包含哪些城市,页面就应该列出哪些城市搜索结果中包含哪些品牌,页面就应该列出哪些品牌。 如何得知搜索结果中包含哪些品牌?如何得知搜索结果中包含哪些城市?...因为需要根据拼音字母来推断,因此要用到拼音分词功能。 2.1.拼音分词器 要实现根据字母做补全,就必须对文档按照拼音分词。在GitHub上恰好有elasticsearch的拼音分词插件。...为了避免搜索到同音字,搜索时不要使用拼音分词器 2.3.自动补全查询 elasticsearch提供了Completion Suggester查询来实现自动补全功能。

10720

elasticsearch-数据聚合排序查询、搜索框自动补全、数据同步、集群

也就是说,搜索结果中包含哪些城市,页面就应该列出哪些城市搜索结果中包含哪些品牌,页面就应该列出哪些品牌。 如何得知搜索结果中包含哪些品牌?如何得知搜索结果中包含哪些城市?...自动补全 当用户在搜索框输入字符时,我们应该提示出与该字符有关的搜索项,如图: 这种根据用户输入的字母,提示完整词条的功能,就是自动补全了。 因为需要根据拼音字母来推断,因此要用到拼音分词功能。...拼音分词器 要实现根据字母做补全,就必须对文档按照拼音分词。在 GitHub 上恰好有 elasticsearch 的拼音分词插件。...为了避免搜索到同音字,搜索时不要使用拼音分词器 2.3. 自动补全查询 elasticsearch 提供了 Completion Suggester 查询来实现自动补全功能。...实现酒店搜索框自动补全 现在,我们的 hotel 索引库还没有设置拼音分词器,需要修改索引库中的配置。但是我们知道索引库是无法修改的,只能删除然后重新创建。

22910
领券