一,Python3 标准库中的模块:
1,os 模块:os 模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以及访问环境变量等。
2,sys 模块:sys 模块提供了与 Python 解释器和系统相关的功能,例如解释器的版本和路径,以及与 stdin、stdout 和 stderr 相关的信息。
3,time 模块:time 模块提供了处理时间的函数,例如获取当前时间、格式化日期和时间、计时等。
4,datetime 模块:datetime 模块提供了更高级的日期和时间处理函数,例如处理时区、计算时间差、计算日期差等。
5,random 模块:random 模块提供了生成随机数的函数,例如生成随机整数、浮点数、序列等。
6,math 模块:math 模块提供了数学函数,例如三角函数、对数函数、指数函数、常数等。
7,re 模块:re 模块提供了正则表达式处理函数,可以用于文本搜索、替换、分割等。
9,json 模块:json 模块提供了 JSON 编码和解码函数,可以将 Python 对象转换为 JSON 格式,并从 JSON 格式中解析出 Python 对象。
10,urllib 模块:urllib 模块提供了访问网页和处理 URL 的功能,包括下载文件、发送 POST 请求、处理 cookies 等。
二,相关例子
例子01,访问互联网
python"># 文件名 pyspider.py
import requests
import re
import time
import os
import json"""定义函数,获取下载网络图片"""
def download_image(reqUrl):# 伪装请求头,根据情况可以不用headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}# 请求数据data = {}# 请求参数params = "bigCategoryId=&parentCategoryId=&categoryId=&productName=&page=1&rows=30"# 发送请求response = requests.get(url=requUrl, data=data, params=params, headers=headers)print("url 返回结果:",response.text)print("url 请求地址:",response.url)print("url 请求相应码:",response.status_code)# 参考示列(暂不使用),正则匹配图片模式,匹配html页面中指定图片模式的文本,把src属性取出来# patter = r'<img class="cmpimg01" src="(.*?)" width="160" height="110">'# img_list = re.findall(patter, response.text)# 返回下载的图片列表img_list2 = []#创建图片目录,没有就创建path = "d:\\Temp03"if not os.path.exists(path):os.makedirs(path)# 首次创建目录,让程序暂停1.5秒,等待目录创建完成time.sleep(1.5)# 解析上面接口返回的json字符串数据,转换为python数据类型parseData = json.loads(response.text)# 取出json数据的 rows 字段内容,即数据列表rows = parseData['rows']#遍历数据列表rows for row in rows:# 取出指定字段img_name = row['thumbnailImage']# 图片名称放到列表中img_list2.append(img_name)# 根据图片名称,和页面已有的图片URL格式,构建下载图片urlimg_url = "http://www.637hulian.com/userDoc/appProductETPProImage/" + img_name# 下载网络图片并写入本地文件try:response2 = requests.get(url=img_url)with open(path + os.sep + img_name, 'wb') as f:f.write(response2.content)except:print("下载图片失败:", img_url)return img_list2# 调用函数
url="http://www.637hulian.com/cloudMother/productCenter/searchProduct"
imageList = get_html(url)
print('获取成功:', imageList)
例子02,python发送邮件例子
python"># 文件名 pyemail.py
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart# 邮件发送函数
def send_email(subject, body, to_email, email_srv_host, email_srv_port, username, password):msg = MIMEMultipart()msg['From'] = usernamemsg['To'] = to_emailmsg['Subject'] = subject# 添加邮件正文,参数plain为文本文件邮件内容,html为html格式邮件内容msg.attach(MIMEText(body, 'plain'))# 登录到邮件服务器并发送邮件server = smtplib.SMTP(email_srv_host, email_srv_port)server.starttls() # 启用TLSserver.login(username, password)server.sendmail(username, to_email, msg.as_string())server.quit()# 调用发送邮件函数
send_email(subject='来自Python的测试邮件',body='这是一封由Python脚本发送的测试邮件。',to_email='toUser@example.com',email_srv_host='smtp.example.com', # 替换为你的邮件服务器地址email_srv_port=587, # 或者465,取决于服务器端口要求username='from_user@example.com', # 替换为你的邮箱地址password='your_email_password' # 替换为你的邮箱密码
)
例子03,数据压缩
python">>>> import zlib
>>> s = b'test tester test has tested testers wrist watch'
>>> len(s)
47
>>> t = zlib.compress(s)
>>> len(t)
39
>>> zlib.decompress(t)
b'test tester test has tested testers wrist watch'
>>> zlib.crc32(s)
3050614460
欢迎拍砖讨论...