当前位置: 首页 > 后端技术 > Python

分享10个日常脚本

时间:2023-03-26 18:25:18 Python

作为一名程序员,每天有很多问题需要通过编码来解决。有些问题仅仅通过Python标准库是无法轻易解决的。本文分享了今天高频问题的一些解决方法,可以作为一个手头的工具箱,大家可以先收藏起来。1.测试网络速度,选择最佳服务器这个脚本可以测试上传下载速度,同时还提供函数get_best_server来选择最佳服务器,在客户端和多服务器模式下非常实用。脚本:#pipinstallpyspeedtest#pipinstallspeedtest#pipinstallspeedtest-cli#方法1importspeedtestspeedTest=speedtest.Speedtest()print(speedTest.get_best_server())#查看下载速度print(speedTest.download())#查看上传速度print(speedTest.upload())#方法2importpyspeedtestst=pyspeedtest.SpeedTest()st.ping()st.download()st.upload()2.使用google搜索关键词有时为了引导用户使用搜索引擎,我们可以直接用google搜索错误的关键词,并将结果展示在界面上,让用户可以直接点击链接查看搜索结果,这样非常方便,也不需要复制关键字,打开浏览器搜索等一系列的麻烦。#pipinstallgooglefromgooglesearchimportsearchquery="somenzz"forurlinsearch(query):print(url)打印的结果是google搜索结果的url列表。同样的,百度和bing应该也有对应的库,大家可以搜索下。3.我们之前分享过webrobot。硒和剧作家都可以。我个人更喜欢playwrightselenium示例代码:#pipinstallseleniumimporttimefromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysbot=webdriver.Chrome("chromedriver.exe")bot.get('http://www.google.com')search=bot.find_element_by_name('q')search.send_keys("somenzz")search.send_keys(Keys.RETURN)time.sleep(5)bot.quit()playwright示例代码:#pipinstallplaywright#playwrightinstallfromplaywright.sync_apiimportsync_playwrightwithsync_playwright()asp:browser=p.chromium.launch()page=browser.new_page().go("pagehttp://playwright.dev")print(page.title())浏览器。close()上一篇:Python自动化办公——表单数据自动录入微软开源的浏览器自动化工具——Playwright4.获取图片的exif信息有两种方法获取,一种是使用pillow,一种是使用exifread:#获取照片的Exif#方法1#pipinstallpillowimportPIL.ImageimportPIL.ExifTagsimg=PIL.Image.open("Img.jpg")exif_data={PIL.ExifTags.TAGS[i]:jfori,jinimg._getexif().items()ifiinPIL.ExifTags.TAGS}print(exif_data)#方法2#pipinstallExifReadimportexifreadfilename=open(path_name,'rb')tags=exifread.process_file(filename)print(tags)如果要查找和删除exif信息,可以看之前的PythonOfficeAutomation-玩转图片-3.删除图片的元数据5.OCROCR全称OpticalCharacterRecognition,即光学字符识别。对于Windows,但您需要从GitHub下载tesseract.exe[1]。#pipinstallpytesseractimportpytesseractfromPILimportImagepytesseract.pytesseract.tesseract_cmd=r'C:\ProgramFiles\Tesseract-OCR\tesseract.exe't=Image.open("img.png")text=pytesseract.image_to_string(t,config='')print(text)6.将照片转换成卡通图片#pipinstallopencv-pythonimportcv2img=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("cartooned.jpg",mask)这是对比:7.清空recycle.binrecycle.bin是系统回收站中各个磁盘上的链接文件夹,用于保存被删除的文件或文件夹信息在磁盘上,是系统重要的隐藏文件;默认情况下会占用用户设置的磁盘容量,所以用户清空回收站后空间不会释放。#pipinstallwinshellimportwinshelltry:winshell.recycle_bin().empty(confirm=False,show_progress=False,sound=True)print("回收站已被清空")except:print("回收站是一个空文件")8.pdf转图片将pdf文件转换为多张图片png'%page.number)9,Hex到RGBdefHex_to_Rgb(hex):h=hex.lstrip('#')returntuple(int(h[i:i+2],16)foriin(0,2,4))print(Hex_to_Rgb('#c96d9d'))#(201,109,157)print(Hex_to_Rgb('#fa0515'))#(250,5,21)10.检查网站是否离线可以通过http的状态码判断一个网站的服务是否正常运行。#pipinstallrequests#方法一importurllib.requestfromurllib.requestimportRequest,urlopenreq=Request('https://somenzz.cn',headers={'User-Agent':'Mozilla/5.0'})webpage=urlopen(req).getcode()print(webpage)#200#方法2importrequestsr=requests.get("https://somenzz.cn")print(r.status_code)#200最后的话本文分享10个实用的日常脚本,希望能够抛砖引玉。基于此,您可以编写出更好、更强大的程序。如果有帮助,请点个赞