下载51cto《Linux运维趋势》所有pdf

简介:

 下载51cto《Linux运维趋势》所有pdf


 
 
  1. #!/usr/bin/env python 
  2. # coding=utf8 
  3. # Filename: down_51cto_ops_pdf.py 
  4. # Last modified: 2013-04-18 11:22 
  5. # Author: itnihao 
  6. # Mail: itnihao@qq.com 
  7.  
  8. ''''' 
  9. =========即将下载51cto《Linux运维趋势》所有pdf========= 
  10. 当前目录下创建51cto_ops_pdf文件夹,下载后的文件保存于此 
  11. ''' 
  12. import os,urllib2, re 
  13. #pdf下载地址 
  14. URL =  "http://os.51cto.com/down/?dir=linuxops" 
  15.  
  16. #判断51cto_ops_pdf文件是否存在 
  17. if not os.path.isdir('51cto_ops_pdf'): 
  18.     print "51cto_ops_pdf dirctory is missed, it will be created" 
  19.     os.mkdir('51cto_ops_pdf'
  20.     os.chdir('51cto_ops_pdf'
  21. else
  22.     os.chdir('51cto_ops_pdf'
  23.  
  24. s=  urllib2.urlopen(URL).read() 
  25. pat =  re.compile(r'http://.+?.pdf"'
  26. urls=  re.findall(pat,s) 
  27. print __doc__ 
  28. for i in urls: 
  29.      url =  i.replace('"',  ''
  30.      #页面抓取的url为http://os.51cto.com/downlinuxops/51cto_linuxops_issue23.pdf 
  31.      #实际下载地址h为http://os.51cto.com/down/linuxops/51cto_linuxops_issue23.pdf 
  32.      url =  url.replace('downlinuxops''down/linuxops'
  33.      #获取文件名 
  34.      pdf_name =  os.path.basename(url) 
  35.      #下载保存文件 
  36.      if not os.path.isfile(pdf_name): 
  37.          try
  38.              conn= urllib2.urlopen(url) 
  39.              data = conn.read() 
  40.              print "downloading"  +  url + "*"*24 
  41.              with open(pdf_name,'wb') as pdf: 
  42.                  pdf.write(data) 
  43.          except
  44.              print url,"url error" 

加执行权限运行即可(运行测试环境是linux,windows环境没测试)

下载完成如下,如已经下载完成,则不会重复下载

 



本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/1186310,如需转载请自行联系原作者

相关文章
|
3月前
|
人工智能 文字识别 自然语言处理
熊猫 OCR 识别软件下载,支持截图 OCR、PDF 识别、多语言翻译的免费全能工具,熊猫OCR识别
本文介绍了几款实用的图文识别软件,包括熊猫OCR、Umi-OCR和天若OCR_本地版。熊猫OCR功能强大,支持多窗口操作、AI找图找色、OCR识别等;Umi-OCR免费且高效,具备截图OCR、批量处理等功能;天若OCR界面简洁,适合快速文字识别。文章还提供了下载链接及软件特点、界面展示等内容,便于用户根据需求选择合适的工具。
309 36
|
3月前
|
存储 安全 算法
Java 集合面试题 PDF 下载及高频考点解析
本文围绕Java集合面试题展开,详细解析了集合框架的基本概念、常见集合类的特点与应用场景。内容涵盖`ArrayList`与`LinkedList`的区别、`HashSet`与`TreeSet`的对比、`HashMap`与`ConcurrentHashMap`的线程安全性分析等。通过技术方案与应用实例,帮助读者深入理解集合类的特性和使用场景,提升解决实际开发问题的能力。文末附带资源链接,供进一步学习参考。
88 4
|
5月前
|
运维 安全 Linux
试试Linux设备命令行运维工具——Wowkey
WowKey 是一款专为 Linux 设备设计的命令行运维工具,提供自动化、批量化、标准化、简单化的运维解决方案。它简单易用、高效集成且无依赖,仅需 WIS 指令剧本文件、APT 账号密码文件和 wowkey 命令即可操作。通过分离鉴权内容与执行内容,WowKey 让运维人员专注于决策,摆脱繁琐的交互与执行细节工作,大幅提升运维效率与质量。无论是健康检查、数据采集还是配置更新,WowKey 都能助您轻松应对大规模设备运维挑战。立即从官方资源了解更多信息:https://atsight.top/training。
|
5月前
|
数据采集 运维 安全
Linux设备命令行运维工具WowKey问答
WowKey 是一款用于 Linux 设备运维的工具,可通过命令行手动或自动执行指令剧本,实现批量、标准化操作,如健康检查、数据采集、配置更新等。它简单易用,只需编写 WIS 指令剧本和 APT 帐号密码表文件,学习成本极低。支持不同流派的 Linux 系统,如 RHEL、Debian、SUSE 等,只要使用通用 Shell 命令即可通吃Linux设备。
|
8月前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
269 6
|
9月前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
1245 3
|
11月前
|
运维 监控 网络协议
|
10月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
765 3
|
10月前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
11月前
|
存储 运维 搜索推荐