当前位置: 首页 > news >正文

做app还是做微网站好wordpress选择php

做app还是做微网站好,wordpress选择php,金蝶软件多少钱,网站关键词格式估计很多人在填报高考自愿的时候都会难以选择学校#xff0c;有自己心仪的专业#xff0c;但是在网上搜了半天也不能确定填哪一所学校。如果填了录取分数线低的#xff0c;那将会浪费很多分数#xff0c;表示有点遗憾。如果没有录取上#xff0c;那就更遗憾了… 在我们想根…估计很多人在填报高考自愿的时候都会难以选择学校有自己心仪的专业但是在网上搜了半天也不能确定填哪一所学校。如果填了录取分数线低的那将会浪费很多分数表示有点遗憾。如果没有录取上那就更遗憾了… 在我们想根据专业来选择学校的时候往往会有很多学校无法被自己根据专业搜索到但又很适合自己,全国那么多学校大好的机会就只能完美错过了。所以该怎么把全国所有带有该专业的学校和往年的录取分数线一起找出来并进行录取分数对比呢数据来源 高考数据库操作环境 win10, python3.6, jupyter notebook谷歌浏览器(都不是必选项)获取内容 学校、往年的理科录取情况(最高分平均分最低分最低位次 录取批次)实现思路获取高考数据库的数据接口查询数据技术实现讲解1、查找高考数据库的数据接口1.1、获取某校的高考录取情况(1)直接搜索学校在《XX大学高考分数线_招生信息_中国教育在线》中查看录取分数线,找到专业分数线(也可以在官网中搜索学校)右击检查。 (2)粘贴刚才复制的链接到浏览器中看看是否存在我们需要的数据 1.2、分析其他的数据接口我们需要的数据都在其中但这只是一个学校的我们要怎么查看其他学校的呢不妨多对比一下其他学校的数据接口吧通过对比发现每个学校链接的id值都不同如“贵州财经大学”的school_id520,只需要分别传值给这个链接就可以获取该系统所有学校的路径了除了没有填写录取分数线的学校。除此之外上面还有时间从网页中可以发现它也对应了每个学校的时间就可以根据它来查询年度。 2、查询数据2.1、请求数据熟悉了网页数据的结构后就可以请求数据开始提取了导入requests库请求数据网页使用的是post方法请求一定要注意请求的方法。导入time库间断请求时间并制作请求头模拟浏览器请求数据告诉服务器这是一个浏览器来请求数据。import requests,time #导入库#制作请求头headers{User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36}major input(请查询输入专业)times input(请输入查询年份(2014~2018))for i in range(32,968,1):#id 从32到967url fhttps://api.eol.cn/gkcx/api/?access_tokenlocal_province_id52local_type_id1page1school_id{i}signsafesize20uriapidata/api/gk/score/specialyearstr(times)time.sleep(0.1)res requests.post(urlurl,headersheaders)你可能会好奇为什么id是从32~968呢因为并不是每个id都有数据如id为“1”的结果为{code:0000,message:成功,data:{numFound:0,item:[]},md5:F03C3B1E12B97478ED80E3868E2EEA94}通过id值测验发现没有内容的id接口都会返回这个值md5:F03C3B1E12B97478ED80E3868E2EEA94我们就可以通过它来过滤掉没有数据的接口并确定id的总长度。import requests,timeheaders{User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36}for i in range(1,1000):#预设学校id有999个[ 1,1000)url fhttps://api.eol.cn/gkcx/api/?access_tokenlocal_province_id52local_type_id1page1school_id{i}signsafesize20uriapidata/api/gk/score/specialyear2018time.sleep(0.1)res requests.post(urlurl,headersheaders)if res.json()[md5] F03C3B1E12B97478ED80E3868E2EEA94:print (学校id,i,不存在)else:print (res.json()[md5])运行结果学校id 1 不存在学校id 2 不存在学校id 3 不存在...............#省略部分输出学校id 30 不存在学校id 31 不存在EAA4D9DA22841248D9826B8CF6641F95B7FD4BC855287B5788366520335B54B44653CF0302C731E679E5D1F765A20FE6...............#省略部分输出学校id 964 不存在学校id 965 不存在8CCBA1E84159C24BA81B3E647198F7FF98062D0DAFF19F39CA094E714645DB6D学校id 968 不存在学校id 969 不存在...............#省略后面输出通过这样查找测试我们就能确定学校id的长度了同时这样也可以省下前面id的查找时间。2.2、提取数据我们请求到的数据是字典型可以把其中一个学校的数据解析成格式化的json文件便于查找。可以使用python库来解析import pprintpprint.pprint(res.json())也可以在网上进行线上json解析 2.3、需要注意的坑有些学校其他数据都有包括分数、位次、批次等就是没有专业。如西南科技大学 所以必需要判断spname是否在字典中先满足这个条件再获取其他信息。同时为了提高程序的运行效率可以先判断它是否有数据再执行其他的条件。for i in range(32,968,1):url fhttps://api.eol.cn/gkcx/api/?access_tokenlocal_province_id52local_type_id1page1school_id{i}signsafesize20uriapidata/api/gk/score/specialyearstr(times)time.sleep(0.1)#暂停0.1秒res requests.post(urlurl,headersheaders)if res.json()[md5] !F03C3B1E12B97478ED80E3868E2EEA94:#字典不为空再继续执行下面条件语句for items in res.json()[data][item]:if(spname in items):#存在spname才执行如西南科技大学if (items[spname] major):print (items[name],\t,str(times)年str(major)录取最高分,items[max],\t,平均分,items[average],\t,最低分,items[min],\t,最低位次:,items[min_section],\t,录取批次:,items[local_batch_name],\n)print (str(times)年全国str(major)专业录取信息查询完成) #所有数据遍历完成后才会打印它3、源代码汇总import requests,time #导入库#制作请求头headers{User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36}#未来提高代码的效率没有对输入内容进行判断major input(请查询输入专业)times input(请输入查询年份(2014~2018))for i in range(32,968,1):#学校id从[32,967),省略前面部分可以节约时间url fhttps://api.eol.cn/gkcx/api/?access_tokenlocal_province_id52local_type_id1page1school_id{i}signsafesize20uriapidata/api/gk/score/specialyearstr(times)time.sleep(0.1) #暂停时间模拟人为请求res requests.post(urlurl,headersheaders)if res.json()[md5] !F03C3B1E12B97478ED80E3868E2EEA94: #字典不为空再继续执行下面条件语句提高效率for items in res.json()[data][item]:if(spname in items): #存在spname才执行如西南科技大学if (items[spname] major):print (items[name],\t,str(times)年str(major)录取最高分,items[max],\t,平均分,items[average],\t,最低分,items[min],\t,最低位次:,items[min_section],\t,录取批次:,items[local_batch_name],\n)print (str(times)年全国str(major)专业录取信息查询完成) #所有数据遍历完成后才会打印它运行代码 查询结果注意有很多学校是大类招生如贵州财经大学的计算机相关专业叫做计算机类到大二后才细分专业所有这样是搜索不到的就只能查询填报志愿时的专业。特别提示上面的代码还存在一些漏洞有很多学校的数据是分两个页面存放的我目前还没有找到三个页面存放的。 如果我们想刷新后再取它的数据接口它就直接跳到了第一页第二个接口是不可能取到的但我们可以直接赋值为page2。 而刚才的代码就只爬取了第一个页面上面第2个页面的信息就获取不到现在要再遍历查询一次时间也会相应的增加它的关键词是专业就算没有第二个页面也不会乱码匹配数据的它本身就不存在对应的专业。遍历两个页面后就可以获取到第二个页面的值了。 爬取两页面代码汇总import requests,timeheaders{User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36}major input(请查询输入专业)times input(请输入查询年份(2014~2018))for i in range(32,968,1):for page in range(1,3):#增加为第一个和第二个页面url fhttps://api.eol.cn/gkcx/api/?access_tokenlocal_province_id52local_type_id1page{page}school_id{i}signsafesize20uriapidata/api/gk/score/specialyearstr(times)time.sleep(0.1)res requests.post(urlurl,headersheaders)if res.json()[md5] !F03C3B1E12B97478ED80E3868E2EEA94:for items in res.json()[data][item]:if(spname in items):if (items[spname] major):print (items[name],\t,str(times)年str(major)录取最高分,items[max],\t,平均分,items[average],\t,最低分,items[min],\t,最低位次:,items[min_section],\t,录取批次:,items[local_batch_name],\n)print (str(times)年全国str(major)专业录取信息查询完成)再次提醒 就只能查询对应的专业大类招生后的分类专业并不能查询数据全部来自高考数据库 只供学习使用如有侵权敬请联系 ayouleyangqq.com
http://www.pierceye.com/news/259800/

相关文章:

  • 江西网站定制公司丰润区建设局网站
  • 手机网站制作费用合肥优化推广公司
  • 中国建设银行注册网站采购与招标网
  • 扬州住房和建设局网站江油市规划和建设局网站
  • 网站使用问题上海seo优化
  • 私人订制网站有哪些网站建设千套素材
  • 网站建设晋丰北京网站建设及优化
  • 东莞网站制作南城电商网站模板
  • 特色的佛山网站建设深圳勘察设计协会
  • 网站关键词重要性如皋网站制作
  • 河池市网站建设成都网站开发工资
  • 网站建设服务亿企网络十大现货交易平台排名
  • 邯郸大网站英文wordpress转中文乱码
  • 卖汽车的网站怎么做网站建设需要多少钱知乎
  • 苏州模板建站平台自助快速建站
  • 域名查询网ip郑州百度网站优化
  • 泉州网站建设 乐本园东昌府网站制作
  • 电子产品配件采购网站阿里云 虚拟主机 wordpress
  • 网站的电子手册用什么做的百度云搜索引擎官网
  • 网站代码隐蔽代码jsp网站开发pdf
  • 厚街手机网站制作网站开发年终总结
  • 泉州网站建设技术外包网站建设的具体奖罚措施
  • 汕头企业网站推广技巧南宁关键词网站排名
  • 做我的世界背景图的网站阿里云服务器做网站外网访问慢
  • 云南百度智能建站登录wordpress数据库吗
  • 万网买好域名后如何开通网站网站历史记录怎么恢复
  • 游戏租号网站开发网页设计的技术有哪些
  • 工信部网站备案文件合肥网站制作建设
  • 网站架设标准网站域名注册费用
  • 东莞网站制作功能十堰微网站建设价格