自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

分享十個(gè)日常使用的腳本,你會(huì)了嗎?

開(kāi)發(fā) 前端
作為程序員,每天都很多問(wèn)題需要編碼來(lái)解決,有些問(wèn)題僅通過(guò) Python 的標(biāo)準(zhǔn)庫(kù)并不能輕松解決,本文今天分享一些高頻問(wèn)題的解決方案,可以作為一個(gè)手邊的工具箱,你可以先收藏備用。

作為程序員,每天都很多問(wèn)題需要編碼來(lái)解決,有些問(wèn)題僅通過(guò) Python 的標(biāo)準(zhǔn)庫(kù)并不能輕松解決,本文今天分享一些高頻問(wèn)題的解決方案,可以作為一個(gè)手邊的工具箱,你可以先收藏備用。

1、測(cè)網(wǎng)速,選擇最佳服務(wù)器

這個(gè)腳本可以測(cè)試上傳、下載速度,也提供了函數(shù) get_best_server 來(lái)選擇最佳服務(wù)器,在客戶端和多服務(wù)器模式中非常實(shí)用。

腳本:

  1. # pip install pyspeedtest 
  2. # pip install speedtest 
  3. # pip install speedtest-cli 
  4. #方法1 
  5. import speedtest 
  6. speedTest = speedtest.Speedtest()  
  7. print(speedTest.get_best_server()) 
  8. #檢查下載速度  
  9. print(speedTest.download()) 
  10. #檢查上傳速度 
  11. print(speedTest.upload()) 
  12. #方法2 
  13. import pyspeedtest 
  14. st = pyspeedtest.SpeedTest() 
  15. st.ping() 
  16. st.download() 
  17. st.upload() 

2、使用 google 搜索關(guān)鍵詞

有時(shí)候?yàn)榱艘龑?dǎo)用戶使用搜索引擎,我們可以直接將錯(cuò)誤關(guān)鍵詞用 google 搜索下,將結(jié)果顯示在界面上,這樣用戶可以直接點(diǎn)擊鏈接來(lái)查看搜索結(jié)果,很方便,不需要再?gòu)?fù)制關(guān)鍵詞,打開(kāi)瀏覽器搜素等一系列麻煩。

  1. #pip install google 
  2. from googlesearch import search 
  3. query = "somenzz" 
  4.  
  5. for url in search(query): 
  6.     print(url) 

print 的結(jié)果就是 google 搜索結(jié)果的 url 列表,類似的,百度和 bing 也應(yīng)該有對(duì)應(yīng)的庫(kù),你可以搜索以下。

3、Web 機(jī)器人

這個(gè)咱之前已經(jīng)分享過(guò)了,selenium 和 playwright 都可以,我個(gè)人更喜歡 playwright

selenium 示例代碼:

  1. # pip install selenium 
  2. import time 
  3. from selenium import webdriver 
  4. from selenium.webdriver.common.keys import Keys 
  5. bot = webdriver.Chrome("chromedriver.exe"
  6. bot.get('http://www.google.com'
  7. search = bot.find_element_by_name('q'
  8. search.send_keys("somenzz"
  9. search.send_keys(Keys.RETURN
  10. time.sleep(5) 
  11. bot.quit() 

playwright 示例代碼:

  1. #pip install playwright 
  2. #playwright install 
  3. from playwright.sync_api import sync_playwright 
  4.  
  5. with sync_playwright() as p: 
  6.     browser = p.chromium.launch() 
  7.     page = browser.new_page() 
  8.     page.goto("http://playwright.dev"
  9.     print(page.title()) 
  10.     browser.close() 

4、獲取圖片的 exif 信息

有兩種方法獲取,一個(gè)是使用 pillow,一個(gè)是使用 exifread:

  1. # Get Exif of Photo 
  2. # Method 1 
  3. # pip install pillow 
  4. import PIL.Image 
  5. import PIL.ExifTags 
  6. img = PIL.Image.open("Img.jpg"
  7. exif_data =  
  8.     PIL.ExifTags.TAGS[i]: j 
  9.     for i, j in img._getexif().items() 
  10.     if i in PIL.ExifTags.TAGS 
  11. print(exif_data) 
  12.  
  13. # Method 2 
  14. # pip install ExifRead 
  15. import exifread 
  16. filename = open(path_name, 'rb'
  17. tags = exifread.process_file(filename) 
  18. print(tags) 

如果查找并刪除 exif 信息,可以看下前文Python自動(dòng)化辦公-玩轉(zhuǎn)圖片 中的第三小結(jié)-3、刪除圖片的元數(shù)據(jù)。

5、OCR

OCR 的全稱是 Optical Character Recognition,即光學(xué)字符識(shí)別,通俗點(diǎn)講就是文字識(shí)別,這里有個(gè)很簡(jiǎn)單的腳本,適用于 Windows,不過(guò)需要你在 GitHub 上下載 tesseract.exe[1]。

  1. # pip install pytesseract 
  2. import pytesseract 
  3. from PIL import Image 
  4.  
  5. pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' 
  6.  
  7. t=Image.open("img.png"
  8. text = pytesseract.image_to_string(t, config=''
  9. print(text) 

6、將照片轉(zhuǎn)換為卡通圖片

  1. # pip install opencv-python 
  2. import cv2 
  3.  
  4. img = cv2.imread('img.jpg'
  5. grayimg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 
  6. grayimg  = cv2.medianBlur(grayimg, 5) 
  7.  
  8. edges = cv2.Laplacian(grayimg , cv2.CV_8U, ksize=5) 
  9. r,mask =cv2.threshold(edges,100,255,cv2.THRESH_BINARY_INV) 
  10. img2 = cv2.bitwise_and(img, img, mask=mask) 
  11. img2 = cv2.medianBlur(img2, 5) 
  12.  
  13. cv2.imwrite("cartooned.jpg", mask) 

對(duì)比下就是這樣:

7、清空 recycle.bin

recycle.bin 是系統(tǒng)回收站在每一個(gè)磁盤上的鏈接文件夾,用于保存磁盤上刪除的文件或者文件夾信息,是系統(tǒng)重要的隱藏文件;默認(rèn)情況下,會(huì)占用用戶設(shè)置過(guò)的磁盤的容量,因此,用戶清空回收站之后不會(huì)釋放空間。

  1. # pip install winshell 
  2. import winshell 
  3.  
  4. try: 
  5.     winshell.recycle_bin().empty(confirm=False, show_progress=False, sound=True
  6.     print("Recycle bin 已本清空"
  7. except
  8.     print("Recycle bin 是空文件"

8、pdf 轉(zhuǎn)圖片

將 pdf 文件轉(zhuǎn)成多個(gè)圖片

  1. import fitz 
  2. pdf = 'sample_pdf.pdf' 
  3. doc = fitz.open(pdf) 
  4.   
  5. for page in doc: 
  6.     pix = page.getPixmap(alpha=False
  7.     pix.writePNG('page-%i.png' % page.number) 

9、Hex 轉(zhuǎn) RGB

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

10、檢查網(wǎng)站是否下線

我們可以通過(guò) http 的狀態(tài)碼判斷一個(gè)網(wǎng)站的服務(wù)是否正常運(yùn)行。

  1. # pip install requests 
  2.  
  3. # 方法 1 
  4. import urllib.request 
  5. from urllib.request import Request, urlopen 
  6. req = Request('https://somenzz.cn', headers={'User-Agent''Mozilla/5.0'}) 
  7. webpage = urlopen(req).getcode() 
  8. print(webpage) # 200 
  9. # 方法 2 
  10. import requests 
  11. r = requests.get("https://somenzz.cn"
  12. print(r.status_code) # 200 

最后的話

本文分享了 10 日常實(shí)用的小腳本,希望能拋磚引玉,基于此你可以寫出更好用更強(qiáng)大的程序!

本文轉(zhuǎn)載自微信公眾號(hào)「Python七號(hào)」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python七號(hào)公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: Python七號(hào)
相關(guān)推薦

2022-12-28 09:02:50

WebStorm主題字段

2022-10-09 14:50:44

Python腳本

2024-08-14 14:42:00

2024-02-02 11:03:11

React數(shù)據(jù)Ref

2015-03-04 13:40:27

編程走火入魔跡象

2024-12-10 00:01:00

自動(dòng)化腳本優(yōu)化

2024-07-01 18:07:30

Python腳本自動(dòng)化

2022-11-08 08:45:30

Prettier代碼格式化工具

2021-11-30 07:01:19

Python自動(dòng)化腳本

2024-08-19 10:24:14

2022-03-11 14:59:21

JavaScript數(shù)組字符串

2023-04-10 09:31:00

路由技術(shù)廠商

2023-10-30 07:05:31

2023-12-27 07:31:45

json產(chǎn)品場(chǎng)景

2022-10-21 13:14:41

lua插件neovim

2021-07-01 19:22:33

腳本Shell參數(shù)

2022-05-07 14:08:42

Python自動(dòng)化腳本

2022-04-26 08:10:33

MySQL存儲(chǔ)InnoDB

2022-03-05 23:29:18

LibuvwatchdogNode.js

2022-12-14 08:31:43

#error編譯命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)