自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 高德JS API——改变地图中心点及缩放级别

var map = new AMap.Map('container', { resizeEnable: true, center: [116.397428, 39.90923], zoom: 13 });AMap.event.addDomListener(document.getElementById('setCenter'), 'cli...

2018-06-24 19:36:42 28921

原创 python爬虫——抓取自如网房源,导出为csv

1.抓取自如网房源,其实为了后面一个小项目做数据采集工作 2.为什么选择自如,是因为我做租房的同学说,自如网的房源质量比较高 3.因为博主是暂居深圳,就先以深圳市的房源为示例base_url = "http://sz.ziroom.com/z/nl/z3.html"起始地址,全是get请求,就可以拿到数据,那么,十分的简单,1.构造网址base_url = "http://...

2018-06-23 21:36:52 5601 17

原创 Eel——js 如何调用python的函数

它拥有一个本地网络服务器,然后让你用Python注释函数,以便从Javascript调用它们,反之亦然。 无可避免的,若要从后端语言获取数据,必须得开个服务器,Eel可以免去写服务器pip install eel # 安装eel把python函数暴露给js@eel.expose # Expose this function to jsdef ...

2018-06-22 15:26:16 38435 18

转载 高德 JS API——点的聚合

function addCluster(tag){ if(cluster) { cluster.setMap(null); } if(tag==1) { var sts=[{url:"/static/m1.png",size:new AMap.Size(56,56),offset:new AMap.Pixel(-1...

2018-06-29 17:41:37 2929

原创 高德JS API——判断点是否在多边形内

polygon------多边形position------位置坐标-->polygon.contains(position) 判断是否在交通圈内// ----------------------------------------------------找出所有在生活圈内的房源;var all_rooms_positon // 存...

2018-06-27 17:29:18 3866

原创 关于函数返回的BUG——没注意到把return写在了内部函数里

function get_location_value(address) { var geocoder = new AMap.Geocoder({ city: "深圳", //城市,默认:“深圳” radius: 1000 //范围,默认:500 }); // console.log(address); geocoder.getLo...

2018-06-27 16:02:36 302 1

原创 高德JS API——设置交通圈

function setPolygon() { t=$(".single-slider").val(); // 取交通用时 v=$("#v").val(); // 取交通方式 arrivalRange.search(position_value,t, fu...

2018-06-25 18:51:53 1136

转载 高德JS API——正向地理编码(地址-坐标)

var geocoder = new AMap.Geocoder({ city: "010", //城市,默认:“全国” radius: 1000 //范围,默认:500 }); var local //地理编码,返回地理编码结果 geocoder.getLocation("北京市海淀区苏州街", function(status,...

2018-06-24 20:38:43 1720

转载 十分钟掌握pandas中文版(pandas官方文档翻译)

十分钟掌握pandas文档版本:0.20.3这是一个对pandas简短的介绍,适合新用户。你可以在Cookbook中查看更详细的内容。 通常,我们要像下面一样导入一些包。In [1]: import pandas as pd In [2]: import numpy as np In [3]: import matplotlib.pyplot as plt 创...

2018-06-24 15:15:40 12480

原创 js元素置顶悬浮

先展示下,最简短的jquery实现方式// 获取元素距页面的高var info_head_top = $("#info_head").offset().top;// 监听页面滚动$(document).scroll(function(){ // 获取页面滚动距离 var scrtop = $(this).scrollTop() if(scrtop>info_...

2018-06-21 15:53:13 6120

原创 12306余票查询(九)——前端代码再修改,最终效果展示

// 若运行到这里说明参数都合法,进行请求数据 var data = await eel.getdata(start,destiction,date)(); body = old_body + data; $("body").html(body);旧的局部刷新方式,会产生个bug,就是页面只能搜索一次,获取数据后,整个b...

2018-06-21 15:19:03 782

原创 12306余票查询(八)——获取票价遇到的bug

原来的代码非常的不健壮,结果在夜间跑的时候,由于系统维护,会出现请求票价的bug try: time.sleep(random.randint(1,2)) response = requests.get(url)except Exception as e: print("获取票价失败"+"|"+url,e) # 请求页面失败,所有票价为空...

2018-06-21 01:07:45 466

原创 12306余票查询(七)——如何让python的代码可以被js引用

数据得用python跑出来,然后我又不想自己写个服务器传数据给浏览器,这里就用到了Eel库,https://github.com/ChrisKnott/Eel Github上有非常详细的讲解import eel@eel.exposedef getdata(start_station,destination,date): data = Get_tickets(start_statio...

2018-06-21 00:58:17 7345

原创 12306余票查询(六)——优化页面结构,加入js请求数据部分

首先第一点优化是,默认查询的出发站是深圳 依旧全是jquery实现$("input").eq(0).val("深圳");用户需要手动输入目的地,页面加载完毕后,目的地输入栏获取焦点 // 获取焦点$("input").eq(1).focus();设置初始时间为当前明天 // 设置默认出发时间为明天 function getFormatDate(){ ...

2018-06-20 22:52:32 347 1

原创 12306余票查询(五)——网页模板制作

虽然各位大佬把查询信息打印在终端是很酷,但是个人觉得制作成网页,可以添加更多的样式和更多的操作.但是会增加一个网页与pyhton的交互问题,本节只讲网页制作 简单到简陋的网页布局,只是为了更好的展示余票信息, 都是照着12306的写的,非常简单实用 这里还需要实现标题置顶后悬浮的效果 思路就是监听页面滚动,当滚动位置大于标题的top值时,改变标题的布局为fixed 即posi...

2018-06-20 14:40:11 829 7

原创 12306余票查询(四)——余票价格并入数据集中

因为获取每个车次的余票,都需要请求数据,,会有阻塞,这里采用协程,提高效率 首先,写个函数,是处理单个车次的加入票价行为 def get_one_price(self, info_dict): # 调用获取票价的函数 price_dict = get_price(info_dict['train_no'] , info_dict["from_stat...

2018-06-19 15:04:51 557

原创 12306余票查询(三)——获取余票票价

上一节只能看到相关车次,车次的时间,但是没有很重要的一个信息,票价,这显然是很不合理的。通过分析页面请求情况,可知,车次的票价,都是分开请求的,但是一条请求里,包括了了一个车次的所有票价信息每个车次都得请求一次票价,肯定要把请求票价封装起来def get_price(train_no, from_station_no, destinction_no, seat_types, date)...

2018-06-19 14:46:14 931

原创 12306余票查询(二)——获取余票数据

上节分析了获取余票数据的请求,本节开始抓取数据 可以看到,这里的站点名,是拼音码,显然是保存在对应的字典中 在网上下载这个字典 https://pan.baidu.com/s/1i4FTjgD 我是在这里下载的,整理好的py文件,可以直接使用. 现在终于可以开始爬取数据了class Get_tickets: def __init__(self,start_station...

2018-06-19 13:17:13 3472 3

原创 12306余票查询(一)——分析页面

这段时间Python写的很少,用这个小项目复习一下以前的知识首先打开12306看一下页面结构吧 因为我们没有点击查询,所以现在页面中是没有余票信息的, 随便选个出发站目的地,日期,点击查询, 发现相关余票信息便出现在网页上了, 打开开发者工具,切到Network,刷新页面,重新进行点击查询的过程 发现多出一条ajax请求,这就是我们要模拟的请求数据的操作 再看一下这条aja...

2018-06-19 12:19:15 3015

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除