python urllib模組學習筆記

2021-09-22 06:32:20 字數 1671 閱讀 9237

這個模組是最基本最常用的,以前看過,總結一下

#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

print

'%.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管道,獲取...