# coding: utf-8

#!/usr/bin/python

# #### http://www.openstreetmap.org 的分区后的osm数据批量下载工具(需要python的requests和BeautifulSoup包)。

# 从 http://download.geofabrik.de/ 提取网页中下载连接,然后写入osm-from-geofabrik.txt。

# 然后可以批量下载:** wget -c -i osm-from-geofabrik.txt ** ,或者载入其它的下载工具。

#

# 或者使用crontab定时下载,编写一个geofabrik-dl.txt(内容如下,指定晚上11:00,每周一到周五执行)。

# 然后执行:crontab crontab.txt。

# ```

# 0 23 * * 1-5 wget -c -N -i osm-from-geofabrik.txt

# 0 6 * * 1-5 killall wget

# ```

# 原始数据下载,参考:** http://planet.openstreetmap.org/planet/ **,  最新版本:http://planet.openstreetmap.org/planet/2016/planet-160411.osm.bz2

#

# ##### by openthings@163.com,http://my.oschina.net/u/2306127/blog

from bs4 import BeautifulSoup as bs

import requests as req

from pprint import *

#获取网页内容,经常访问不到,可以将地址拷贝到浏览器试试。

url = "http://download.geofabrik.de/"

try:

r = req.get(url)

print(r)

except Exception as ex:

print("Error:",ex)

#获取网页中的链接列表

bsr = bs(r.text,"html.parser")

alist = bsr.find_all('a')

#pprint(alist)

#另一种方式获取网页中链接的列表。

#bst = [x.extract() for x in bsr.find_all('a')]

#pprint(bst)

#查找列表

flist = open("osm-from-geofabrik.txt","w")

for a in bst:

#help(a)

a1 = a.attrs['href']

if a1.find('.bz2') > 0:

flist.writelines(a1+"\r\n")

print(a1)

flist.close()

osm数据下载 python_批量下载osm的分区域的osm文件相关推荐

  1. osm数据下载 python_osm数据下载 python_批量下载osm的分区域的osm文件

    # coding: utf-8 #!/usr/bin/python # #### http://www.openstreetmap.org 的分区后的osm数据批量下载工具(需要python的requ ...

  2. Earthdata(NASA)网站数据使用IDM(Internet Download Manager)下载器批量下载方法(MERRA-2为例)

    最近给亲近的人写了教程,想着也给大家分享一下. MERRA-2 网址: GES DISC 这个网址是下载MERRA-2 instM_3d_asm_Np类型的数据文件,具体各部分字母代表什么,看下载列表 ...

  3. GUI 界面的免费音乐下载 支持批量下载

    GUI 界面的免费音乐下载 支持批量下载 导包 import urllib import requests import wx import urllib import requests import ...

  4. python 爬取菜鸟教程python100题,百度贴吧图片反爬虫下载,批量下载

    每天一点点,记录学习 python 爬取菜鸟教程python100题 近期爬虫项目,看完请点赞哦: 1:python 爬取菜鸟教程python100题,百度贴吧图片反爬虫下载,批量下载 2:pytho ...

  5. android源码下载方法 批量下载 基于windows os

    安装win版的Gitbash, 在这里 http://msysgit.googlecode.com/files/Git-1.6.0.2-preview20080923.exe. 选择默认安装路径(否则 ...

  6. 手机下载神器批量下载图片教程

    手机版IDM下载神器批量下载图片漫画实际操作教程,现在介绍两个批量下载图片的方法 视频教程: 手机IDM下载器批量下载图片漫画实际操作 首先,打开你要下载图片的网页,同时打开手机版idm下载器和手机记 ...

  7. 使用Flickr下载器批量下载Flickr的相册

    相信用过Flickr下载图片的人都知道从Flickr上下载原图的操作有点小麻烦.楼主花了许久时间在网上寻找批量下载工具,一直没找到合适的.于是就自己动手写了个Win10应用:Flickr下载器,功能是 ...

  8. python下载vip素材_《自拍教程54》Python_批量下载1000个apk(附练手素材)

    之前我们做Android手机测试的时候, 市场部希望我们测试部进行Top 1000 app(排名前1000的app)的兼容性测试, 以确保我们的手机是可以安装并正常运行这么多好用的app, 且市场部提 ...

  9. 谷歌浏览器批量下载数据,以批量下载modis数据为例

    这是最近我在下载MOD09A1数据时,总结的经验,以便在日后用到的时候查阅,同时向小伙伴们分享一下. 文章可能有点长,但是很详细,想要通过谷歌浏览器批量下载数据,都可以参考本文. 一.所需材料与配置 ...

最新文章

  1. java+long.builder_Java LongStream.Builder accept()用法及代码示例
  2. POJ2891 Strange Way to Express Integers【扩展中国剩余定理】
  3. Netty--ByteBuf
  4. 使用Configuration Manager部署及管理软件更新(2)
  5. UVA719 Glass Beads 最小表示 / 后缀自动机
  6. LeetCode:位运算实现加法
  7. 2句搞定 DataGridView 让选中行在可视范围内
  8. Recreate failovered primary database using Flashback Database
  9. linux mdel 命令详解
  10. jsf入门实例_JSF错误消息示例教程
  11. 2017OKR年终回顾与2018OKR初步规划
  12. Jensen 不等式
  13. 中国历史37位奇女子
  14. CentOS7 开启路由转发
  15. Oracle (temporary tablespace)临时表空间说明
  16. [洛谷P3527] [POI2011]MET-Meteors
  17. S参数三要素无源性(Passive),互易性(Reciprocoty)和因果性(Causality)
  18. 对SG函数(Sprague-Garundy函数)及其应用的简单解释与证明
  19. arduino nano电路图
  20. 发邮件怎么把附件内容直接显示_一年一度调剂忙,且看招生老师怎么说

热门文章

  1. 【形式化方法】Part B: SAT And Validity(SAT和有效性)
  2. php反序列化漏洞 freebuf,入门Web需要了解的PHP反序列化漏洞
  3. prim算法_数据结构与算法:图形结构
  4. java计算抛物线的标准方程_抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网...
  5. css改变hr的默认样式
  6. System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes”
  7. 手机wps怎么设置打印横竖_手机WPS怎么设置横版打印?
  8. 虚拟机里centos7怎么联网?费时许久终于搞定!!
  9. kali2021安装GVM(openVAS)
  10. JSON数据导出Excel表