参考资料:http://cuiqingcai.com/947.html
urllib,urlib2是python自带的库.
urlopen(url,data,timeout),三个参数。
第一个是地址,第二个是传入数据,有Post方式,Get方式,第三个是超时访问时间
urlopen()函数返回一个response对象,可以利用这个对象得到所有的网页信息。
三个参数可以是一个Request对象,传入参数和响应时间可以省略。
传入参数在登录的时候用的很多,这个时候就将这个字典用urllib.urlencode(values)转换一下。然后传入。
Get方式,不是很安全,可能将我们的传入数据一起加到链接中去。泄露信息。
1 #-*-coding:utf8-*- 2 3 import urllib 4 import urllib2 5 6 # response = urllib2.urlopen('http://www.baidu.com') 7 # print response.read() 8 9 # request = urllib2.Request('http://www.baidu.com') 10 # response = urllib2.urlopen(request) 11 # print response.read() 12 13 # post 方式 14 # values = {"username":"xxxx@qq.com","password":"xxxx"} 15 # data = urllib.urlencode(values) 16 # 17 # url = 'https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn' 18 # request = urllib2.Request(url,data) 19 # response = urllib2.urlopen(request) 20 # print response.read() 21 # 或者 22 23 # get方式 24 values = {} 25 values['username'] = "xxxx@qq.com" 26 values['password'] = 'xxxx' 27 28 data = urllib.urlencode(values) 29 url = 'https://passport.csdn.net/account/login' 30 geturl = url + '?' + data 31 request = urllib2.Request(geturl) 32 33 response = urllib2.urlopen(request) 34 print response.read()