使用 Python 实现 Google 谷歌地图(高谭地图)磁贴下载/缓存 (I)
最编程
2024-03-28 17:52:04
...
import os
import requests
if __name__ == '__main__':
# 因为我们下载的是google地图,所以需要使用代理
# 国内地图不需要代理
# 这里的端口号,可以根据你的代理软件的端口号来设置,HTTP和HTTPS都需要设置
proxies = {
"http": "http://127.0.0.1:4780",
"https": "http://127.0.0.1:4780"
}
# 请求头设置,可以使用,也可以不使用,主要是为了让google服务器同意的你请求
standardHeader = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
"Accept-Language": "en-US,en;q=0.5",
"Connection": "keep-alive",
"Referer": "https://map.google.com/",
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:103.0) Gecko/20100101 Firefox/103.0",
}
# 谷歌地图
download_url = "https://khms1.google.com/kh/v=969?x=432&y=192&z=9"
# 谷歌地图
# download_url = "https://mt2.google.com/vt/lyrs=s@157&hl=en&gl=us&src=app&x=432&y=192&z=9&s=Galil"
# 高德地图
# download_url = "https://webst02.is.autonavi.com/appmaptile?style=6&x=423&y=192&z=9"
response = requests.get(download_url, proxies=proxies)
if response.status_code == 200:
with open(os.path.join(os.path.expanduser("~"),"DESKTOP\\mapImg.jpg"), 'wb') as f:
f.write(response.content)
print("下载成功")
else:
print(f"Failed to download the image: {response.status_code}")
上一篇: iOS 开发摘要(一)--显示地图