urllib

1、载入网页

import urllib

page = urllib.urlopen('http://www.baidu.com')
page_ct = page.read()

print page.info()            
print page.getcode()  #状态信息? 200
print page.geturl()     #请求的url

print page_ct             #网页源码
载入网页

2、下载网页,显示进度

import urllib

def get_callback(a, b, c)
    ''''''回调函数
    @a:已下载的数据块
    @b:数据块大小
    @c:文件总大小
    '''

    per = 100.0 * a * b / c
    if per > 100:
        per = 100
    
    print '%.2f%%' % per


url_path = 'http://www.cnblogs.com'
local = 'd:\\cnblogs.html'

urllib.urlretrieve(url_path, local, get_callback)
下载网页,显示进度

3、url编码

import urllib

data = 'querysql = ~row + 1'

data_encode = urllib.quote(data)
print data_encode   # querysql%20%3D%20%7Erow%20%2B%201
print urllib.uquote(data_encode)


data_e2 = urllib.quote_plus(data)
print data_e2    #querysql+%3D+%7Erow+%2B+1
print urllib.uquote_plus(data_e2)


sql = urllib.urlencode({'name':'xfs', 'age':2})
print sql    #age=2&name=xfs
url编码

 

posted @ 2015-08-26 11:09  小番薯  阅读(142)  评论(0)    收藏  举报