新的生活,新的挑战,这一次,我选择当个学霸。
urllib和urllib2:
都是接受URL请求的相关模块,但是urllib2可以接受一个request类的实例来设置URL请求的headers,urllib仅可以接受URL。
urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。
urlencode编码原理:将需要转码的字符转为16进制,从右到左,取4位,每2位做一位,前面加上%,编码成%XY格式。主要是对统一资源标识符(URL)中的保留字符(即具有特殊含义的字符,如空格,!,#,¥,%,+,@,:,=,?等)进行百分号编码(Percent-encodeing).
httplib:
httplib实现了HTTP和HTTPS的客户端协议,一般不直接使用,在urllib和urllib2中使用了它的http实现。
Cookie与Session:
Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。
默认参数Self:
类的方法与普通的函数只有一个特别的区别----它们必须有一个额外的第一个参数名称,即self(也可以取别的名字)。
self原理:类MyClass,实例MyObject,调用这个对象的方法MyObject.method(arg1,arg2)时,Python自动转为MyClass.method(MyObject,arg1,arg2)
关于self:
1. self在Python里不是关键字;
2. self 代表当前对象的地址;
3. self能避免非限定调用造成的全局变量。