偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

分享十個日常使用的腳本,你會了嗎?

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

作為程序員,每天都很多問題需要編碼來解決,有些問題僅通過 Python 的標準庫并不能輕松解決,本文今天分享一些高頻問題的解決方案,可以作為一個手邊的工具箱,你可以先收藏備用。

1、測網速,選擇最佳服務器

這個腳本可以測試上傳、下載速度,也提供了函數 get_best_server 來選擇最佳服務器,在客戶端和多服務器模式中非常實用。

腳本:

  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 搜索關鍵詞

有時候為了引導用戶使用搜索引擎,我們可以直接將錯誤關鍵詞用 google 搜索下,將結果顯示在界面上,這樣用戶可以直接點擊鏈接來查看搜索結果,很方便,不需要再復制關鍵詞,打開瀏覽器搜素等一系列麻煩。

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

print 的結果就是 google 搜索結果的 url 列表,類似的,百度和 bing 也應該有對應的庫,你可以搜索以下。

3、Web 機器人

這個咱之前已經分享過了,selenium 和 playwright 都可以,我個人更喜歡 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 信息

有兩種方法獲取,一個是使用 pillow,一個是使用 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自動化辦公-玩轉圖片 中的第三小結-3、刪除圖片的元數據。

5、OCR

OCR 的全稱是 Optical Character Recognition,即光學字符識別,通俗點講就是文字識別,這里有個很簡單的腳本,適用于 Windows,不過需要你在 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、將照片轉換為卡通圖片

  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) 

對比下就是這樣:

7、清空 recycle.bin

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

  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 轉圖片

將 pdf 文件轉成多個圖片

  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 轉 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、檢查網站是否下線

我們可以通過 http 的狀態(tài)碼判斷一個網站的服務是否正常運行。

  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 日常實用的小腳本,希望能拋磚引玉,基于此你可以寫出更好用更強大的程序!

本文轉載自微信公眾號「Python七號」,可以通過以下二維碼關注。轉載本文請聯(lián)系Python七號公眾號。

 

責任編輯:武曉燕 來源: Python七號
相關推薦

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數據Ref

2015-03-04 13:40:27

編程走火入魔跡象

2022-11-08 08:45:30

Prettier代碼格式化工具

2024-12-10 00:01:00

自動化腳本優(yōu)化

2024-07-01 18:07:30

Python腳本自動化

2024-08-19 10:24:14

2022-03-11 14:59:21

JavaScript數組字符串

2021-11-30 07:01:19

Python自動化腳本

2023-04-10 09:31:00

路由技術廠商

2023-10-30 07:05:31

2023-12-27 07:31:45

json產品場景

2022-10-21 13:14:41

lua插件neovim

2021-07-01 19:22:33

腳本Shell參數

2022-04-26 08:10:33

MySQL存儲InnoDB

2022-07-08 09:27:48

CSSIFC模型

2022-05-07 14:08:42

Python自動化腳本

2022-03-05 23:29:18

LibuvwatchdogNode.js
點贊
收藏

51CTO技術棧公眾號