51Testing软件测试论坛
标题:
效率倍增!6款超级好用的Python工具库
[打印本页]
作者:
lsekfe
时间:
2022-6-17 15:01
标题:
效率倍增!6款超级好用的Python工具库
Python
是一门简单易学、功能异常强大的语言,好玩实用的工具更是层出不穷,这也给我们的工作
生活
带来极大的方便。
在之前
文章
中我已多次分享过,如果有兴趣的可以翻阅一下,今天我再分享 6 款非常实用的工具。
1、Prettytable
PrettyTable 是 Python 中的一个第三方库,可用来生成美观的 ASCII 格式表格。
使用 prettytable 可以对表格数据执行其他操作,比如添加或删除行、列对齐以及清除表中的所有数据。
安装:
python -m pip install -U prettytable
复制代码
在这个程序中,我们将表示关系表中的数据。输出将打印在终端上,如下所示。
from prettytable import PrettyTable
table = PrettyTable()
table.field_names = ["Month","Earning"]
table.add_rows(
[
["JANUARY",1020],
["FEBRUARY", 1233],
["MARCH", 1892],
["APRIL", 1500]
]
)
print(table)
复制代码
2、Faker
Faker 是一个非常棒的 Python 包,可以轻松生成我们工作中常用的数据。
例如伪造文本、伪造信用卡号、地址、电话号码,这对于我们要用数据做
测试
非常有用。
安装:
pip install faker
复制代码
该程序会生成一个人的虚假数据,包含该人的所有详细信息,例如工作、姓名、电子邮件等。
from faker import Faker
fake = Faker()
print(fake.profile())
print(fake.credit_card_number())
复制代码
3、压缩文件
zip 文件是一个内置库,可将文件或数据更改为压缩形式的数据。可以使用这个库执行许多操作,例如提取 zip 文件、写入 zip 文件、获取 zip 文件的属性。作为压缩 zip 文件的输出将存储在 Python 文件的源中。
import zipfile
Zippy = zipfile.ZipFile('example.zip', 'w')
Zippy.write("C:/Users/swath/Downloads/cover.txt")
Zippy.close()
复制代码
4、Text Blob
Text Blob 是一个流行的 Python 库,用于处理一些文本数据。这个库可以轻松执行词性标注、情感分析、翻译等等任务。
安装:
pip install -U text blob
from textblob import TextBlob
text = input("Enter a text that needs spelling correction")
blob = TextBlob(text)
blob_corrected = blob.correct()
print(blob_corrected.string)
复制代码
5、PyautoGUI
Pyautogui 是最好的 Python 库之一,可用于某些操作的自动化。你可以使用此库尝试鼠标自动交互、关键字自动交互、消息框、屏幕截图等功能。
pip install pyautogui
复制代码
在这个程序中,我们使用 pyautogui,用 Python 程序截取屏幕截图。
import pyautogui
screenshot = pyautogui.screenshot()
screenshot.save("screenshot.png")
复制代码
6、CAPTCHA
CAPTCHA 代表完全自动化的公共图灵测试,以区分计算机和人类。验证码的主要目的是仅对网站或人类进行身份验证和访问并阻止机器人。
pip install captcha
复制代码
在这个程序中,我们尝试使用库和 python 程序创建验证码,查看生成中字验证码的代码和输出。
from captcha.image import ImageCaptcha
image = ImageCaptcha(width=280,height=90)
data = image.generate('MEDIUM')
image.write('MEDIUM', 'out.png')
复制代码
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2