前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大无语事件,刚过完年,发现到手的年终奖被取消了

大无语事件,刚过完年,发现到手的年终奖被取消了

作者头像
用户6888863
发布2024-02-29 16:28:19
800
发布2024-02-29 16:28:19
举报
文章被收录于专栏:AI篮球与生活AI篮球与生活

最近看到了一个热帖:请大家曝光一下不发年终奖的企业。

这跟我们这些打工人关系很大,所以大家比较关系,高达近700的评论,都在讨论这个事。

大家跟帖曝光了很多今年年终奖惨淡的公司,不乏一些耳熟能详的公司,国企、私企、银行都有。。。

为了在即将的金三银四当中能够找到一份好的工作,下面的Python干货内容还请耐心的看完

给照片添加水印

给照片添加水印的代码多种多样,下面这种的或许是最为简单的形式,

代码语言:javascript
复制
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw

def watermark_Image(img_path,output_path, text, pos):
    img = Image.open(img_path)
    drawing = ImageDraw.Draw(img)
    black = (10, 5, 12)
    drawing.text(pos, text, fill=black)
    img.show()
    img.save(output_path)

img = '2.png'
watermark_Image(img, 'watermarked_2.jpg','Python爱好者集中营', pos=(10, 10))

检测文本文件的相似性

很多时候我们需要来检查两文件的相似性,到底存在着多少的雷同,或许以下的这个脚本文件可以派得上用场

代码语言:javascript
复制
from difflib import SequenceMatcher

def file_similarity_checker(f1, f2):
    with open(f1, errors="ignore") as file1, open(f2, errors="ignore") as file2:
        f1_data = file1.read()
        f2_data = file2.read()
        checking = SequenceMatcher(None, f1_data, f2_data).ratio()
        print(f"These files are {checking*100} % similar")
        
file_1 = "路径1"
file_2 = "路径2"
file_similarity_checker(file_1, file_2)

对文件内容进行加密

有时候我们手中文件的内容十分的重要、十分地机密,我们可以选择对此进行加密,代码如下

代码语言:javascript
复制
from cryptography.fernet import Fernet

def encrypt(filename, key):
    fernet = Fernet(key)
    with open(filename, 'rb') as file:
        original = file.read()
    encrypted = fernet.encrypt(original)
    with open(filename, 'wb') as enc_file:
        enc_file.write(encrypted)
        
key = Fernet.generate_key()
filename = "file.txt"
encrypt(filename, key)

我们生成密钥,然后对文件内容进行加密,当然这个密钥后面在对文件进行解密的时候会派上用场,因此密钥一定要保存完好,解密的代码如下

代码语言:javascript
复制
def decrypt(filename, key):
    fernet = Fernet(key)
    with open(filename, 'rb') as enc_file:
        encrypted = enc_file.read()
    decrypted = fernet.decrypt(encrypted)
    with open(filename, 'wb') as dec_file:
        dec_file.write(decrypted)

decrypt(filename, key)

上面的脚本,其中的密钥是一个随机生成的随机数,当然密钥也可以是我们自己指定的,代码如下

代码语言:javascript
复制
import pyAesCrypt

def Encryption(input_file_path, output_file_path, key):
    pyAesCrypt.encryptFile(input_file_path, output_file_path, key)
    print("File has been decrypted")

def Decryption(input_file_path, output_file_path, key):
    pyAesCrypt.decryptFile(input_file_path, output_file_path, key)
    print("File has been decrypted")

将照片转换为PDF

有时候我们需要将照片转换成PDF格式,或者将照片依次添加到PDF文件当中去,代码如下

代码语言:javascript
复制
import os
import img2pdf

with open("Output.pdf", "wb") as file:
    file.write(img2pdf.convert([i for i in os.listdir('文件路径') if i.endswith(".jpg")]))

修改照片的长与宽

我们要是想要修改照片的长度和宽度的话,下面的这个代码可以帮得上忙,代码如下

代码语言:javascript
复制
from PIL import Image
import os
def img_resize(file, h, w):
  img = Image.open(file)
    Resize = img.resize((h,w), Image.ANTIALIAS)
    Resize.save('resized.jpg', 'JPEG', quality=90)
    
img_resize("文件路径", 400, 200)

对于照片的其他操作

除了上面修改照片的长度与宽度之外,针对照片我们还有其他的操作,例如模糊化照片的内容

代码语言:javascript
复制
img = Image.open('1.jpg')
blur = img.filter(ImageFilter.BLUR)
blur.save('output.jpg')

照片翻转90度

代码语言:javascript
复制
img = Image.open('1.jpg')
rotate = img.rotate(90)
rotate.save('output.jpg')

照片进行锐化的处理

代码语言:javascript
复制
img = Image.open('1.jpg')
sharp = img.filter(ImageFilter.SHARPEN)
sharp.save('output.jpg')

照片左右对称翻转,代码如下

代码语言:javascript
复制
img = Image.open('1.jpg')
transpose = img.transpose(Image.FLIP_LEFT_RIGHT)
transpose.save('output.jpg')

照片进行灰度处理

代码语言:javascript
复制
img = Image.open('1.jpg')
convert = img.convert('L')
convert.save('output.jpg')

测试网速

当然我们在开始测网速之前需要提前下载好依赖的模块

代码语言:javascript
复制
pip install speedtest-cli

然后我们开始尝试测试一下网速

代码语言:javascript
复制
from speedtest import Speedtest

def Testing_Speed(net):
    download = net.download()
    upload = net.upload()
    print(f'下载速度: {download/(1024*1024)} Mbps')
    print(f'上传速度: {upload/(1024*1024)} Mbps')
    print("开始网速的测试 ...")

net = Speedtest()
Testing_Speed(net)

货币汇率的转换

例如我们想要看一下美元与英镑之间的汇率转换,100美元可以换成多少的英镑,代码如下

代码语言:javascript
复制
# 导入模块
from currency_converter import CurrencyConverter
from datetime import date
# 案例一
conv = CurrencyConverter()
c = conv.convert(100, 'USD', 'GBP')
print(round(c, 2)) # 保留两位小数

或者我们想要看一下美元与欧元之间的汇率转换,100美元可以换成多少的欧元,

代码语言:javascript
复制
# 案例二
c = conv.convert(100, 'USD', 'EUR', date=date(2022, 3, 30))
print(round(c, 2)) # 44.1

生成二维码

其中包括了二维码的生成以及二维码的解析,代码如下

代码语言:javascript
复制
import qrcode
from PIL import Image
from pyzbar.pyzbar import decode

def Generate_qrcode(data):
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,)
    qr.add_data(data)
    qr.make(fit=True)
    image = qr.make_image(fill_color="black", back_color="white")
    image.save("qrcode.png")

Generate_qrcode("Python爱好者集中营 欣一")

我们再来看一下二维码的解析,代码如下

代码语言:javascript
复制
def Decode_Qrcode(file_name):
    result = decode(Image.open(file_name))
    print("Data:", result[0][0].decode())

Decode_Qrcode("文件名")

制作一个简单的网页应用

调用的是Python当中的flask模块来制作网页应用,代码如下

代码语言:javascript
复制
from flask import Flask
app = Flask(__name__)

@app.route("/")
def home():
    return "Hello World!"
    
@app.route("/python")
def test():
    return "欢迎来到Python爱好者集中营,欣一"
    
if __name__ == "__main__":
    app.run(debug=True)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-02-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 关于数据分析与可视化 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 给照片添加水印
  • 检测文本文件的相似性
  • 对文件内容进行加密
  • 将照片转换为PDF
  • 修改照片的长与宽
  • 对于照片的其他操作
  • 测试网速
  • 货币汇率的转换
  • 生成二维码
  • 制作一个简单的网页应用
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档