闲来无事写写工具(顺便翘课
不过,这还是有点好处的,至少让我对Python的基本语法熟悉了点。
那么,下午写的程序是一个Base64和MD5加密解密的程序。很简单,主要用到了hashlib
和base64
这两个库。函数都是现成的,所以只是简单的像搭积木那样搭一个程序出来。而且,有这两个库,可以随时拓展更多种加密方式,像是sha啊什么的。要注意的就是下面几点:
1)input()
和raw_input()
的区别。input()
是一个很坑爹的函数,个人感觉。因为,它要求的输入的字符串要加双引号?这不是反人类吗??数字的话,直接输入就可以了。所以,我们有一个更好的输入字符串的函数,那就是raw_input()
。这个函数将输入的所有数据都当做字符串来看待,即使输入的数字,也会变成是字符串的形式。而且,我们经常要在程序运行到某处的时候中断一下。那么,就可以用raw_input()
这个函数来中断。输入回车就继续运行了。若是用input()
中断的话,直接回车会爆错。。
2)Python里面貌似没有主函数的说法?就是说,没有main()
,没有入口点。那么怎么办呢?可以用下面的代码:
if __name__=="__main__":
Index(); //你的第一个函数
这样就可以让程序从第一个函数开始运行了。
3)千万注意TAB和空格。也就是代码的格式。Python是一个很注重格式的语言。因为没有大括号之类的,所以像是循环语句,判断语句的,一定要注意语句前面的TAB。而且,千万不要TAB和空格混用!会报错。。!
不得不说啊,VIM真神器。虽然我还不熟练,但是打代码的时候,手都不用离开键盘了。好爽!
下面是py文件
Encrypt.py