Internet Protocols and Support
socketserver/http/ftp参考https://super-devops.readthedocs.io/en/latest/.
pop,imap/smtp参考https://super-devops.readthedocs.io/en/latest/.
urllib
urllib.request
urllib.respponse
urllib.parse
from urllib.parse import urlparse
from urllib.parse import urljoin
urllib.error
urllib.robotparser
ipaddress
webbrowser
cgi
cgitb
wsgiref
xmlrpc
socketserver
nntplib
network news transfer protocol
import nntplib
telnet
import telnetlib
Structured Markup Processing Tools
html
xml
Internet Data Handling
json
http api(restful)一般使用json格式的数据.
python和json数据类型对应关系参考WEB/JSON.
complex和class/def不能被编码.
import json
classes:
functions:
# 将转换后的json格式写入文件
dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding='utf-8', default=None, sort_keys=False, **kw)
with open(file, 'w') as f:
json.dump(dict_data, f)
# 将dict类型转换成json格式
dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding='utf-8', default=None, sort_keys=False, **kw)
json_data = json.dumps(dict_data)
indent=4 # 写入自动缩进4个空格
# 将读出的文件(json格式)转换成dict
load(fp, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
with open(file, 'r') as f:
dict_data = json.load(f)
# json类型变成dict类型
loads(s, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
response_dict = json.loads(response.content) # 使用requests获取的json数据,转化为dict类型