Python写个迷你的出门向导,十几行代码就搞定了!旅游必备哦~

Python写个迷你的出门向导,十几行代码就搞定了!旅游必备哦~写在前面 出门在外的朋友 你还在为了住宿以及路线而烦恼么 那么你就自己来动手写一个简单的 Python 代码吧 出门旅行必备哦 正文 1 什么是 Web API Web API 是网络应用程序接口 包含了广泛的功能 其中的大部分均可以通过 API 应用程序编程接口 访问

大家好,我是讯享网,很高兴认识大家。

写在前面

出门在外的朋友,你还在为了住宿以及路线而烦恼么?那么你就自己来动手写一个简单的Python代码吧!出门旅行必备哦~

正文

1.什么是Web API

Web API是网络应用程序接口,包含了广泛的功能,其中的大部分均可以通过API(应用程序编程接口)访问.

现在的网络上,有大量的Web服务和应用,会给我们提供各种各样的服务,比如国外的Yahoo,Google,国内的百度,阿里都有大量的API可以让我们调用

一般返回的数据是以JSON格式为主(CSV,XML也可以),大部分都需要提供key和secret来保证其使用的安全性

而且有一些API的访问是比如违章啊,快递查询,按照次数收费的

在这里插入图片描述
讯享网

今天我们就来写一个迷你版的出门向导的小程序,出门问问最主要的需要提供:

  • 目的地的天气
  • 目的地的旅游景点
  • 目的地的美食
  • 目的地的好玩的

2.申请百度开发者账号

1).调用百度Web API 之前,先要去申请一个开发者的账户:

http://lbsyun.baidu.com/apiconsole/key

在这里插入图片描述

然后再去申请一个密钥

在这里插入图片描述

2).创建应用,填入一些资料

在这里插入图片描述

我们可以选择最简单的微信小程序 应用类型,然后提交之后就会获得一个key

在这里插入图片描述

3.天气查询程序

1).构造天气查询URL

在这里插入图片描述

需要填入申请的key和城市名字(中文,拼音都可以)

2).利用requests模块取获取网站上的数据

''' 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助, 群里还有不错的视频学习教程和PDF电子书! ''' import request response=requests.get(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,不然看的头都晕, 我们只需要提取一些重要的信息就可以了.

''' 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助, 群里还有不错的视频学习教程和PDF电子书! ''' 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'] 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=“旅游”,city=“上海”)

在这里插入图片描述

输入:

讯享网search_place(hot_place="饭店",city="上海") search_place(hot_place="好吃的",city="上海") 

会返回上海的一些饭店信息和好吃的资料

写在最后

用Python做个迷你的出门问问就讲到这里,是不是觉得蛮好玩的,其实上面的代码还是比较糙的,只是抛砖引玉,有兴趣的同学可以动手试一下,而且利用微信公众号的接口可以做一个更全更好玩的出门问问。

小讯
上一篇 2025-02-28 09:31
下一篇 2025-04-06 13:34

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/51880.html