使用python进行速度测试
from speedtest import Speedtest
test = Speedtest()
# Download Speed
print(test.download())
# Upload Speed
print(test.upload())
# Ping test
server_names = []
test.get_servers(server_names)
print(test.results.ping)
使用快速测试库,这个片段测量下载速度,上传速度,和你的互联网连接。
发送附有附件的电子邮件
import smtplib, ssl
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
sender_email = 'sender@gmail.com'
password = 'xxxxxxxx'
receiver_address = 'receiver@gmail.com'
body = "This is a test Python email"
message = MIMEMultipart()
message["From"] = "sender@gmail.com"
message["To"] = "receiver@gmail.com"
message["Subject"] = "Python Mail"
message["Bcc"] = "receiver@gmail.com"
message.attach(MIMEText(body, "plain"))
filename = "excel.xlsx"
with open(filename, "rb") as attachment:
part = MIMEBase("application", "octet-stream")
part.set_payload(attachment.read())
encoders.encode_base64(part)
print("Email Sent")
将PDF转换为图像
import fitz
filename = "test.pdf"
pdf = fitz.open(filename)
for page in pdf:
img = page.get_pixmap(alpha=False)
img.writePNG('page-%i.png' % page.number)
在fitz库的帮助下,这个片段将PDF文件的每个页面转换为单独的图像文件。
检索文件大小
import os
file_path = "excel.xlsx"
size = os.stat(file_path)
filesize = size.st_size
print(filesize, "bytes") # 9520 bytes
通过使用OS库,这个片段检索文件的字节大小,为文件管理和分析提供有价值的信息。
获得Wi-Fi密码
import subprocess
network = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8').split('\n')
profiles = [i.split(":")[1][1:-1] for i in network if "All User Profile" in i]
for profile in profiles:
results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', profile, 'key=clear']).decode('utf-8').split('\n')
results = [net.split(":")[1][1:-1] for net in results if "Key Content" in net]
print("{:<30}| {:<}".format(profile, results[0]))
这个片段使用子流程库在您的计算机上检索保存的Wi-Fi密码,简化了网络管理。
缩短链接
from pyshorteners import Shortener
link = "https://medium.com/"
s = Shortener()
shortened_url = s.tinyurl.short(link)
获取IP地址
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
ip_addr = s.getsockname()[0]
s.close()
print(ip_addr)
网站截图
from selenium import webdriver
import time
driver = webdriver.Chrome("chromedriver.exe")
driver.maximize_window()
driver.get("https://medium.com/")
time.sleep(3)
driver.save_screenshot("shot.jpg")
解压缩文件
import zipfile
unzip = zipfile.ZipFile("filename.zip")
unzip.extractall()
从照片中提取EXIA数据
import PIL.Image
import PIL.ExifTags
img = PIL.Image.open("img.png")
exif = {
PIL.ExifTags.TAGS[key]: value
for key, value in img._getexif().items()
if key in PIL.ExifTags.TAGS
}
print(exif)