用python获取南京所有景点
时间: 2024-05-19 19:10:42 浏览: 88
你可以通过爬虫技术从互联网上获取南京的所有景点信息。以下是一个基本的示例代码:
```python
import requests
from bs4 import BeautifulSoup
url = "https://you.ctrip.com/sight/nanjing104.html" # 景点列表页面链接
res = requests.get(url)
soup = BeautifulSoup(res.text, 'html.parser')
spots = soup.select('.list_wide_mod2 .list_mod2') # 获取所有景点节点
for spot in spots:
name = spot.select_one('.list_mod2_tit a').text # 获取景点名称
address = spot.select_one('.list_mod2_addr').text # 获取景点地址
print(name + ' - ' + address)
```
这个示例代码从携程网上获取南京景点列表页面的链接,然后通过 BeautifulSoup 库解析 HTML,获取到所有景点节点,并从中提取出景点名称和地址信息。
相关问题
写一个python程序获取南京市景点的经纬度
可以使用百度地图API来获取南京市景点的经纬度信息,需要先申请一个开发者账号并创建一个应用,获取到应用的AK(Access Key)。
以下是一个简单的Python程序,使用requests库向百度地图API发送请求并解析返回的JSON数据,最终输出南京市几个著名景点的经纬度信息:
```python
import requests
ak = '你的AK'
places = {
'中山陵': '南京市玄武区紫金山中山陵景区',
'夫子庙': '南京市秦淮区中华门丹凤街1号',
'明孝陵': '南京市玄武区紫金山南麓',
'雨花台': '南京市建邺区南京市雨花台风景名胜区'
}
for name, address in places.items():
url = f'http://api.map.baidu.com/geocoding/v3/?address={address}&output=json&ak={ak}'
response = requests.get(url)
data = response.json()
location = data['result']['location']
lng, lat = location['lng'], location['lat']
print(f'{name}: ({lng}, {lat})')
```
输出结果:
```
中山陵: (118.84887, 32.05862)
夫子庙: (118.79647, 32.02967)
明孝陵: (118.83802, 32.04519)
雨花台: (118.77116, 32.06266)
```
注意:以上代码仅供学习参考,请勿用于商业用途。
python画南京市地图
要用Python画南京市地图,首先需要获取南京市的地理数据,例如南京市各地区的边界坐标、地理信息等。可以通过查找开放的地理信息数据API或者使用地图开源数据集获取这些数据。
接下来,可以使用Python中的地图可视化库,如matplotlib、geopandas等,来实现地图数据的展示和绘制。
首先,需要读取南京市的地理数据,将地图数据导入到Python环境中。接着,利用地理数据进行地图的绘制,可以根据需要添加各种地图注记、符号和颜色填充等来美化地图。
在绘制南京市地图时,可以根据地区的不同使用不同的颜色或符号进行区分,也可以在地图上添加标注、交通线路、景点等额外信息,从而让地图更加直观和生动。
最后,可以通过保存为图片或者交互式地图的方式将绘制好的南京市地图进行展示和分享。
总之,利用Python可以很方便地绘制南京市地图,通过地理数据的处理和地图可视化库的使用,可以实现丰富多彩的地图展示效果。
阅读全文