和内建模块一样,也只是汇总方便查阅
目录
requests: 更方便的http请求模块
比起urllib使用起来方便了很多,请求指定关键字参数即可,响应信息一行代码即可。最棒的是,有中文文档
import requests
#url请求的param参数, cookies, http请求头 都可以直接用参数指定
r = requests.get('https://www.baidu.com', params={'search':'abc'}, timeout=2.5, cookies={'user':'12345'} ,headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit'} )
r = requests.post('https://www.baidu.com', data={'user':'222', 'pwd':'123'}) #方法成post就是post请求
r = requests.post('https://www.baidu.com', json={'key': 'value'}) #传json数据 用json字段即可 内部自己把dict转成json格式
upload_files = {'file': open('headphone.jpg', 'rb')}
r = requests.post('https://www.baidu.com', files=upload_files) #files字段用于上传文件
r.url #请求的url
r.status_code #响应码
r.content #获取二进制数据或文本 获取二进制后 自己以utf-8解码
r.text #获取文本数据 默认ISO-8859-1编码 中文乱码
#r.json() #json()就可以把获取二进制,utf-8解码过程省了,直接获取json字符串
r.headers['Content-Type'] #获取响应头
#r.cookies['ts'] #获取cookie
chardet: 检测bytes的编码
第一次学觉得无用,还检测个什么,但是做多了就知道,总有你想要decode()却不知道该用什么编码去解码的时候,所以chardet()就有了用武之处。用法也很简单, 检测出来有编码,可信度,语言。很棒的东西。
import chardet
chardet.detect(b'Hello, world!')
Output:
{'encoding': 'ascii', 'confidence': 1.0, 'language': ''}
psutil: 获取系统各种信息模块
用法在github有例子 https://github.com/giampaolo/psutil 有以下这些例子,然后更详细的就要去看文档了
- CPU
- Memory
- Disks
- Network
- Sensor
- Other system info
- Process management
- Further process APIs
- Popen wrapper
- Windows services
Pillow: 图像处理模块
pillow可以很方便的对图像进行缩放,模糊,旋转,切片,滤镜等等功能,很强大。