10个实用的python代码

使用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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值