简单的旅游⽹站代码_Python写个迷你的出门向导,⼗⼏⾏代
码就搞定了!旅游必备哦~...
写在前⾯
出门在外的朋友,你还在为了住宿以及路线⽽烦恼么?那么你就⾃⼰来动⼿写⼀个简单的Python代码吧!出门旅⾏必备哦~
正⽂
1.什么是Web API
Web API是⽹络应⽤程序接⼝,包含了⼴泛的功能,其中的⼤部分均可以通过API(应⽤程序编程接⼝)访问.
现在的⽹络上,有⼤量的Web服务和应⽤,会给我们提供各种各样的服务,⽐如国外的Yahoo,Google,国内的百度,阿⾥都有⼤量的API可以让我们调⽤
⼀般返回的数据是以JSON格式为主(CSV,XML也可以),⼤部分都需要提供key和secret来保证其使⽤的安全性
⽽且有⼀些API的访问是⽐如违章啊,快递查询,按照次数收费的
今天我们就来写⼀个迷你版的出门向导的⼩程序,出门问问最主要的需要提供:
⽬的地的天⽓
⽬的地的旅游景点
⽬的地的美⾷
⽬的地的好玩的
2.申请百度开发者账号
1).调⽤百度Web API 之前,先要去申请⼀个开发者的账户:
然后再去申请⼀个密钥
2).创建应⽤,填⼊⼀些资料
我们可以选择最简单的⼩程序 应⽤类型,然后提交之后就会获得⼀个key
3.天⽓查询程序
1).构造天⽓查询URL
需要填⼊申请的key和城市名字(中⽂,拼⾳都可以)
2).利⽤requests模块取获取⽹站上的数据
import request
(url)
weather_dicts=response.json()
我们把⽹站的JSON数据转化成字典,但是JSON数据很复杂,嵌套⾮常多,⼀坨⼀坨的。为了解决这个问题,我建议⼤家最好⽤pprint模块3).利⽤pprint模块
这个号称Python⾥⾯的美观打印机,可以⽤于⽣成数据结构的⼀个美观视图。让⼈可以⾮常直观清晰的看到这个数据的结构,⾮常⽅便,⽽且还会把键值按照字母排序,真是是居家旅⾏必备啊~~
print(weather_dicts)
4).显⽰天⽓信息
所有的天⽓信息都在weather_dicts下⾯的result键值下⾯(⼤家运⾏⼀下pprint(weather_dicts)就看的很清楚了),⽽这个result⼜是⼀个巨⼤的列表,列表⾥⾯有⼀个字典,这个字典包含了城市名,PM2.5,未来4天的天⽓数据等等.
幸好有print,不然看的头都晕, 我们只需要提取⼀些重要的信息就可以了.
weather_data=weather_dicts['results'][0]['weather_data']
print weather_dicts['results'][0]['currentCity']
for each_item in weather_data:
print each_item['date']
print each_item['temperature']旅游网站的设计与制作html
print each_item['weather']
print each_item['wind']
运⾏⼀下程序:
啊呀是不是很爽,上海4天的天⽓都出来了.我们可以在程序的⼊⼝加⼀个city参数,这样可以获取全国
各地的天⽓,⽐如你输⼊北京,⼴州,武汉,青岛...
4.查询热门城市旅游景点,美⾷,好玩的
下⾯我们再来增加⼀个功能,就是查询热门城市的⼀些信息,⽐如我们去哪⾥玩,想查⼀些饭店,酒店的信息,有那些好玩的,好吃的~~,代码跟查询天⽓很类似
1).同样构造查询Place的URL
2).⽤pprint模块打印⼀些数据结构,然后获取信息
pprint(places_dicts),type(places_dicts)
这⾥加了⼀些判断条件,因为有⼀些饭店或者景点不⼀定有电话和地址,所以在获取之间,先判断⼀下key在不在字典⾥⾯,不然会报错的3).运⾏⼀下程序
search_place(hot_place="旅游
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论