- 论坛徽章:
- 0
|
- 1.你是如何学习Python的?看书?看视频?还是?
- 看书:python语法是从python简明手册上看的。python标准库
- 同事指导:有幸在北京的公司时候一个同事指导过我写一些简单的py脚本
- 2.你工作中有用到Python吗?主要用来做什么?
- 工作中用到python的地方还是蛮多的:
- a. 我们用aws的时候,一些自动部署、检测脚本都是用python写的
- b. 平时一些备份任务现在也改成python去做
- c. 帮助运营人员去分析一些数据(mysql、DB的一些操作)
- 3.你觉得Python跟其他脚本语言比优势在哪?
- 可读性很强、可移植性强
- 4.谈谈Python在自动化运维中的应用。
- 现在我们生产环境使用ansible做为自动化部署和配置管理,配置git,真的很赞
- 5.给出一个你自己写的Python脚本(最好有详细注释)。
- 第一次写爬虫的时候脚本:
- import os
- import urllib
- import re
- # 定义下载路径
- download_path = os.path.dirname(os.path.abspath(__file__))
- class spider(object):
- def __init__(self, url):
- self.url = url
- # 分析内容
- def parse(self,content):
- pattern = 'src="(http://.*\.jpg)\s*"'
- matchs = re.findall(pattern,content,re.M)
- return matchs
- # 下载图片
- def downloads(self,urls):
- d_path = download_path + "/test"
- if not os.path.exists(d_path):
- os.mkdir(d_path)
- for url in urls:
- filename = url.split("/")[-1]
- print url
- print "Downloads %s" % (filename)
- output = "%s/%s" % (d_path, filename)
- urllib.urlretrieve(url,output)
-
- # run主体
- def run(self):
- d_url = self.url
- fd = urllib.urlopen(d_url)
- try:
- content = fd.read()
- urls = self.parse(content)
- self.downloads(urls)
- finally:
- fd.close()
- if __name__ == "__main__":
- sp = spider("http://eladies.sina.com.cn/photo/")
- sp.run()
复制代码 |
|