8个有趣实用的Python脚本

本文介绍了8个有趣又实用的Python脚本。

微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩

图片

作为程序员,工作中经常要应对编码方面的挑战,而这些挑战所需要的复杂解决方案超出了基本的Python语法。从StackOverflow上复制粘贴片段只能帮助解决一部分问题。

为了提高你的Python技能,你需要一个能自动执行繁琐任务的高级脚本工具箱。

在本文中,将分享8个有趣又实用的Python脚本,它们将自动完成繁琐的工作。这些小脚本将为编程项目增添一些乐趣,并帮助你更聪明地工作。

1.用Python测试网速

这个有趣的脚本可以帮助用户使用Python测试网速。只需安装speedtest模块并运行代码即可。

# pip install pyspeedtest
# pip install speedtest
# pip install speedtest-cli
# 方法1
import speedtest
speedTest = speedtest.Speedtest() 
print(speedTest.get_best_server())
# 检查下载速度
print(speedTest.download())
# 检查上传速度
print(speedTest.upload())
# 方法2
import pyspeedtest
st = pyspeedtest.SpeedTest()
st.ping()
st.download()
st.upload()

2.将照片转换为卡通格式

这个简单的脚本可将照片转换为卡通格式,非常有趣。

# pip install opencv-python
import cv2

img = cv2.imread('img.jpg')
grayimg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
grayimg  = cv2.medianBlur(grayimg, 5)

edges = cv2.Laplacian(grayimg , cv2.CV_8U, ksize=5)
r,mask =cv2.threshold(edges,100,255,cv2.THRESH_BINARY_INV)
img2 = cv2.bitwise_and(img, img, mask=mask)
img2 = cv2.medianBlur(img2, 5)

cv2.imwrite("cartoonize.jpg", mask)

3.网站状态

可以使用Python来检查网站是否正常运行。

# pip install requests
# 方法 1
import urllib.request
from urllib.request import Request, urlopenreq = Request('https://medium.com/@vesper7', headers={'User-Agent': 'Mozilla/5.0'})
webpage = urlopen(req).getcode()
print(webpage)  # 200
# 方法 2
import requests
r = requests.get("https://medium.com/@vesper7")
print(r.status_code) # 200

4.Python图像增强

使用Python Pillow库增强照片效果。本文实现了如下四种增强照片效果的方法。

# pip install pillow
from PIL import Image,ImageFilter
from PIL import ImageEnhance

im = Image.open('img.jpg')

# 选择你的滤镜
# 如果不想使用下面的任何滤镜,请在开始时添加Hastag
en = ImageEnhance.Color(im)
en = ImageEnhance.Contrast(im)
en = ImageEnhance.Brightness(im)
en = ImageEnhance.Sharpness(im)# result
en.enhance(1.5).show("enhanced")

5.制作Web机器人

该脚本可帮助你用Python实现网站自动化。你可以创建一个网络机器人,控制任何网站。

# pip install selenium
import time
from selenium import webdriver
from selenium.webdriver.common.keys 
import Keysbot = webdriver.Chrome("chromedriver.exe")
bot.get('http://www.google.com')
search = bot.find_element_by_name('q')
search.send_keys("@codedev101")
search.send_keys(Keys.RETURN)
time.sleep(5)
bot.quit()

6.转换:十六进制转换为RGB

此脚本可简单地将十六进制转换为RGB。

def Hex_to_Rgb(hex):
    h = hex.lstrip('#')
    return tuple(int(h[i:i+2], 16) for i in (0, 2, 4))
print(Hex_to_Rgb('#c96d9d'))  # (201, 109, 157)
print(Hex_to_Rgb('#fa0515')) # (250, 5, 21)

7.将PDF转换为图像

使用这段代码将所有PDF页面转换为图像。

import fitz
pdf = 'sample_pdf.pdf'
doc = fitz.open(pdf)

for page in doc:
    pix = page.getPixmap(alpha=False)
    pix.writePNG('page-%i.png' % page.number)

8.获取歌曲歌词

这个有趣的脚本展示了如何从任何歌曲中提取歌词。首先,需要从Lyricsgenius网站获取一个免费的API密钥。

# pip install lyricsgenius
import lyricsgenius
api_key = "xxxxxxxxxxxxxxxxxxxxx"
genius = lyricsgenius.Genius(api_key)
artist = genius.search_artist("Pop Smoke", 
max_songs=5,sort="title")
song = artist.song("100k On a Coupe")
print(song.lyrics)

这8个有趣而实用的Python脚本将自动执行枯燥任务,为繁杂的工作带来快乐和效率。

推荐书单

IT BOOK 多得(点击查看5折活动书单)icon-default.png?t=N7T8https://u.jd.com/psx2y1M

《Python从入门到精通(微课精编版)》

《Python从入门到精通(微课精编版)》使用通俗易懂的语言、丰富的案例,详细介绍了Python语言的编程知识和应用技巧。全书共24章,内容包括Python开发环境、变量和数据类型、表达式、程序结构、序列、字典和集合、字符串、正则表达式、函数、类、模块、异常处理和程序调试、进程和线程、文件操作、数据库操作、图形界面编程、网络编程、Web编程、网络爬虫、数据处理等,还详细介绍了多个综合实战项目。其中,第24章为扩展项目在线开发,是一章纯线上内容。全书结构完整,知识点与示例相结合,并配有案例实战,可操作性强,示例源代码大都给出详细注释,读者可轻松学习,快速上手。本书采用O2O教学模式,线下与线上协同,以纸质内容为基础,同时拓展更多超值的线上内容,读者使用手机微信扫一扫即可快速阅读,拓展知识,开阔视野,获取超额实战体验。

《Python从入门到精通(微课精编版)》icon-default.png?t=N7T8https://item.jd.com/13524355.html

图片

精彩回顾

《代码减半,5个绝佳的Python装饰器》

《使用Streamlit快速搭建和共享交互式应用》

《解放生产力,使用Python实现产品图片自动化处理》

《10个最好的机器学习和人工智能Python库》

《使用Numba,将Python性能提高90%》

《10个常见的Python错误,及其避免措施》

微信搜索关注《Python学研大本营》,加入读者群

访问【IT今日热榜】,发现每日技术热点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值