简单的旅游网站代码_Python写个迷你的出门向导,十几行代码就搞定了!旅游必备哦~...

本文介绍了如何使用Python调用百度WebAPI来获取目的地的天气、旅游景点、美食等信息。首先,你需要申请百度开发者账号并获取key。然后,通过构造查询URL,利用requests模块获取并解析JSON数据。pprint模块用于美化输出,便于查看数据结构。通过示例代码,你可以获取任意城市的天气预报,并扩展功能查询热门城市的旅游、美食信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6733ca40a26cac1388d0b9daf773b888.png

写在前面

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

正文

1.什么是Web API

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

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

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

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

bb71645e27675099a321fd07aee9b860.png

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

目的地的天气

目的地的旅游景点

目的地的美食

目的地的好玩的

2.申请百度开发者账号

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

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

719ac852724a21346ef221c0112cae3c.png

然后再去申请一个密钥

fbb2d8deafde7428b63dafb915180db9.png

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

bddd8e5c74c1e54fba6629ef24d72958.png

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

73dfb836a98324ebd2995a0cc76fda3b.png

3.天气查询程序

1).构造天气查询URL

73bf5274ecb82dc97a3e10029d2bcdcd.png

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

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

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,不然看的头都晕, 我们只需要提取一些重要的信息就可以了.

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']

运行一下程序:

e1343a6f622a2b9c51016be30e120986.png

啊呀是不是很爽,上海4天的天气都出来了.我们可以在程序的入口加一个city参数,这样可以获取全国各地的天气,比如你输入北京,广州,武汉,青岛...

4.查询热门城市旅游景点,美食,好玩的

下面我们再来增加一个功能,就是查询热门城市的一些信息,比如我们去哪里玩,想查一些饭店,酒店的信息,有那些好玩的,好吃的~~,代码跟查询天气很类似

1).同样构造查询Place的URL

9e9216ea0c06fc28a1bf550e52f64ff0.png

2).用pprint模块打印一些数据结构,然后获取信息

pprint(places_dicts),type(places_dicts)

15b3a2887dfb11598b704765f003b13d.png

这里加了一些判断条件,因为有一些饭店或者景点不一定有电话和地址,所以在获取之间,先判断一下key在不在字典里面,不然会报错的

3).运行一下程序

search_place(hot_place="旅游

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值