python3常用模块

一、configparser模块

该模块定义了一个ConfigParser类,该类的作用是让配置文件生效。配置文件的格式和window的ini文件相同,大致如下:

[section]

name = value

name:value

用 = 或 : 来赋值

section可以理解为一个模块,比如登录的时候,这个section可以叫login,下面放着username和password
一般使用方法是创建一个对象,使用对象的方法对配置文件进行增删改查的操作。
readconfig.py文件:
python3常用模块
python3常用模块

二、requests模块

requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。
在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得人性化,使用Requests可以轻而易举的完成浏览器可有的任何操作。
requests会自动实现持久连接keep-alive
HTTP协议特点:无状态、应用层的 分布式、协作式的超文本信息系统
Get 查看资源
post 增加资源
put 修改资源
delete 删除资源
head 查看响应头 相当于get
options 查看可用请求方法
patch 少量json去更新资源
1.Get方式 参数在URL上连接的
response = requests.get(URL)
response = requests.get(URL,params={‘key1’:‘value1’})
response.status_code
response.reason
response.url
获取headers
headers = response.headers
获取body
body = response.text 文本对象 或 response.json()文本转json格式
2. Post方式
表单参数提交
Content-Type:application/x-www.form-urlencoded
requests.post(url,data={‘key1’:‘value1’,‘key2’:‘value2’})

json参数提交
Content-Type:application/json
requests.post(url,json={‘key1’:‘value1’,‘key2’:‘value2’})
目前一般都是以application/json方式提交。
response = requests.post(self.url,headers=self.headers,json=self.params,timeout=float(timeout),verify=False)
会去替换重要的cookie信息,将login信息保存下来。
python3常用模块