這個模組是最基本最常用的,以前看過,總結一下
#coding : utf-8
import urllib
url = ''#
**伺服器
proxies =
#使用**伺服器開啟
r = urllib.urlopen(url,proxies = proxies)
print r.info()
print r.getcode()
print r.geturl()
#開啟本地檔案
f = urllib.urlopen(url =
'file:/home/ma6174/a.sh
')
print f.read()
#開啟ftp
#f = urllib.urlopen(url = 'ftp://username:password@ftpaddress')
#儲存網頁並顯示進度
def cbk(a, b, c):
'''a: num
b: size
c: total
'''per = 100.0*a*b/c
if per > 100:
per = 100
'%.2f%%
' % per
local =
'cnblogs.html
'urllib.urlretrieve(url,local,cbk)
#get方法
params = urllib.urlencode()
f = urllib.urlopen(
"" % params)
print f.read()
#post方法
params = urllib.urlencode()
f = urllib.urlopen(
"", params)
print f.read()
#編碼解碼
data =
'name = ~a+3
'data1 = urllib.quote(data)
print data1
#result: name%20%3d%20%7ea%2b3
print urllib.unquote(data1)
#result: name = ~a+3
data2 = urllib.quote_plus(data)
print data2
#result: name+%3d+%7ea%2b3
print urllib.unquote_plus(data2)
#result: name = ~a+3
data3 = urllib.urlencode()
print data3
#result: age=200&name=dark-bull
data4 = urllib.pathname2url(r
'd:/a/b/c/23.php
')
print data4
#result: ///d|/a/b/c/23.php
print urllib.url2pathname(data4)
#result: d:/a/b/c/23.php
Python urllib模組的URL編碼解碼功能
參考 我們知道,url 中是不能出現一些特殊的符號的,有些符號有特殊的用途。比如以 get 方式提交資料的時候,會在 url 中新增 key value 這樣的字串,所以在 value 中是不允許有 因此要對其進行編碼 與此同時伺服器接收到這些引數的時候,要進行解碼,還原成原始的資料。這個時候,這些...
Python urllib簡單使用
python的urllib和urllib2模組都做與請求url相關的操作。它們最顯著的差異為 urllib2可以接受乙個request物件,並以此可以來設定乙個url的headers,但是urllib只接收乙個url。urllib模組可以提供進行urlencode的方法,該方法用於get查詢字串的生...
Pyython subprocess模組學習總結
從python 2.4開始,python引入subprocess模組來管理子程序,以取代一些舊模組的方法 如 os.system os.spawn os.popen popen2.commands.不但可以呼叫外部的命令作為子程序,而且可以連線到子程序的input output error管道,獲取...