# 第三方模塊
[TOC]
---
## [requests][1]
[1]: http://docs.python-requests.org/zh_CN/latest/user/quickstart.html
```python
import requests
r = requests.get('https://www.douban.com/') # 豆瓣首頁
r.status_code # 200
r.text # 內容
r = requests.get('https://www.douban.com/search', params={'q': 'python', 'cat': '1001'})
r.url # 實際請求的URL
r.encoding # 查看編碼
r.content # 獲得二進制消息體
r.json() # 直接獲取json
r.headers # 獲取響應頭
r.cookies # 獲取cookie
# 傳入cookie
cs = {'token': '12345', 'status': 'working'}
r = requests.get(url, cookies=cs)
# 指定超時
r = requests.get(url, timeout=2.5)
# 傳入headers
r = requests.get('https://www.douban.com/', headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit'})
# post請求 默認使用application/x-www-form-urlencoded對POST數據編碼
r = requests.post('https://accounts.douban.com/login', data={'form_email': 'abc@example.com', 'form_password': '123456'})
# 內部自動序列化為JSON
params = {'key': 'value'}
r = requests.post(url, json=params)
# 上傳文件,務必使用'rb'即二進制模式讀取,這樣獲取的bytes長度才是文件的長度
upload_files = {'file': open('report.xls', 'rb')}
r = requests.post(url, files=upload_files)
# 把post()方法替換為put(),delete()等,就可以以PUT或DELETE方式請求資源。
```
## Pillow
圖片處理庫
## chardet
檢測字符串編碼
## psutil (process and system utilities)
自動化運維相關