Requests 是使用 Apache2 Licensed 許可證的 HTTP 庫。用 Python 編寫,真正的爲人類着想。html
Python 標準庫中的 urllib2 模塊提供了你所須要的大多數 HTTP 功能,可是它的 API 太渣了。它是爲另外一個時代、另外一個互聯網所建立的。它須要巨量的工做,甚至包括各類方法覆蓋,來完成最簡單的任務。python
在Python的世界裏,事情不該該這麼麻煩。linux
最簡單的方法:使用target指定線程要執行的目標函數,再使用start()啓動。app
實例:函數
import threading def worker(): """thread worker function""" print 'Worker' return threads = [] for i in range(5): t = threading.Thread(target=worker) threads.append(t) t.start()
執行結果:學習
$ python threading_simple.py Worker Worker Worker Worker Worker
下面實例threading_simpleargs.py附加了參數傳遞:url
import threading def worker(num): """thread worker function""" print 'Worker: %s' % num return threads = [] for i in range(5): t = threading.Thread(target=worker, args=(i,)) threads.append(t) t.start()
執行結果:線程
$ python threading_simpleargs.py Worker: 0 Worker: 1 Worker: 2 Worker: 3 Worker: 4