欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

使用 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}")