瓦片地图爬虫

今天下载地图下载器,被win10删除,没法用了,所以被迫搞了个爬虫

爬BAT的地图,需要设置headers什么的,暂时就不搞了,后面遇到再说吧

# coding: utf8

import urllib.request
import os
import math

def download_img(img_url, path,imgname):
    request = urllib.request.Request(img_url)
    try:
        response = urllib.request.urlopen(request)
        filename = path+"\\"+imgname
        if (response.getcode() == 200):
            with open(filename, "wb") as f:
                f.write(response.read()) # 将内容写入图片
            return filename
    except:
        return "failed"

if __name__ == '__main__':
    for i in range(1,6):
        num=int(math.pow(2,i))
        for j in range(num):
            for k in range(num):
                url="https://rovertang.com/labs/GoogleMapsTileDataDemoByLeaflet/gmaps/"+str(i)+"/"+str(j)+"/"+str(k)+".png"
                #第一级目录
                pathOne=r"D:\data"+"\\"+str(i)
                isExists = os.path.exists(pathOne)
                if not isExists:
                    os.mkdir(pathOne)
                #第二级目录
                path =r"D:\data"+"\\"+str(i)+"\\"+str(j)
                isExists = os.path.exists(path)

                if not isExists:
                    os.mkdir(path)
                download_img(url, path, str(k) + ".png")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值