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

這10個(gè)奇妙的Python庫,你必須要試試!

開發(fā) 后端
今天就給大家分享10個(gè)有趣的Python庫,每個(gè)都非常實(shí)用!來看一下吧。

 [[414374]]

Python有著很多很酷的第三方庫,可以使任務(wù)變得更容易。

今天就給大家分享10個(gè)有趣的Python庫,每個(gè)都非常實(shí)用!

分別是speedtest、socket、textblob、pygame、pyqrcode、pyshorteners、googletrans、pendulum、fabulous、pywebview。

下面就給大家介紹一下~

① speedtest(網(wǎng)速測(cè)試)

Speedtest模塊可以測(cè)試電腦的網(wǎng)絡(luò)帶寬大小。

使用百度源安裝庫。 

  1. # 安裝speedtest  
  2. pip install speedtest -i https://mirror.baidu.com/pypi/simple/ 

使用時(shí),需要取消證書驗(yàn)證。 

  1. import speedtest  
  2. # 全局取消證書驗(yàn)證  
  3. import ssl  
  4. sslssl._create_default_https_context = ssl._create_unverified_context  
  5. test = speedtest.Speedtest()  
  6. down = test.download() 
  7. upload = test.upload()  
  8. print(f"上傳速度:{round(upload/(1024 * 1024),2)} Mbps")  
  9. print(f"下載速度:{round(down/(1024 * 1024),2)} Mbps") 

得到結(jié)果如下。 

  1. 上傳速度:31.3 Mbps  
  2. 下載速度:86.34 Mbps 

看起來,小F的網(wǎng)速還挺快的。

② socket(獲取本機(jī)ip地址)

使用socket,先獲取電腦的主機(jī)名后,再獲取本機(jī)的IP地址。

其中socket是Python內(nèi)置標(biāo)準(zhǔn)庫,無需安裝。 

  1. import socket as f  
  2. hostn = f.gethostname()  
  3. Laptop = f.gethostbyname(hostn)  
  4. print("你的電腦本地IP地址是:" + Laptop) 

得到結(jié)果如下,此IP為局域網(wǎng)內(nèi)IP。

  1. 你的電腦本地IP地址是:192.168.2.101 

如若想獲取電腦的公網(wǎng)IP地址,可以借助一些第三方網(wǎng)站,比如下面這個(gè)。 

  1. # 瀏覽器訪問, 返回公網(wǎng)IP地址 
  2. https://jsonip.com 

代碼如下,同樣取消證書驗(yàn)證。 

  1. import json  
  2. from urllib.request import urlopen  
  3. # 全局取消證書驗(yàn)證  
  4. import ssl  
  5. sslssl._create_default_https_context = ssl._create_unverified_context  
  6. with urlopen(r'https://jsonip.com') as fp:  
  7.     content = fp.read().decode()  
  8. ip = json.loads(content)['ip']  
  9. print("你的電腦公網(wǎng)IP地址是:" + ip) 

對(duì)網(wǎng)站發(fā)起請(qǐng)求,解析返回的結(jié)果。

最后成功得到公網(wǎng)IP地址。 

  1. # 這里隨便寫了一個(gè)~  
  2. 你的電腦公網(wǎng)IP地址是:120.236.128.201 

③ textblob(文本處理)

TextBlob是一個(gè)用于處理文本數(shù)據(jù)的Python庫,僅為英文分析。

中文則可以使用SnowNLP,能夠方便的處理中文文本內(nèi)容,是受到了TextBlob的啟發(fā)而寫的。

下面就給英文做一個(gè)拼寫檢查。 

  1. from textblob import TextBlob  
  2. a = TextBlob("I dream about workin with goof company")  
  3. aa = a.correct()  
  4. print(a) 

結(jié)果如下。

  1. I dream about working with good company 

可以看到,句子中的單詞被更正了。

④ pygame(制作游戲)

pygame,一個(gè)制作游戲的Python庫。

不僅給開發(fā)人員提供了制作游戲的圖形、聲音庫,還可以使用內(nèi)置的模塊來實(shí)現(xiàn)復(fù)雜的游戲邏輯。

下面我們使用pygame來制作一個(gè)小型的音樂播放器。 

  1. from pygame import mixer  
  2. import pygame  
  3. import sys  
  4. pygame.display.set_mode([300, 300])  
  5. music = "my_dream.mp3"  
  6. mixer.init()  
  7. mixer.music.load(music)  
  8. mixer.music.play()  
  9. # 點(diǎn)擊×可以關(guān)閉界面的代碼  
  10. while 1:  
  11.     for event in pygame.event.get():  
  12.         if event.type == pygame.QUIT:  
  13.             sys.exit() 

運(yùn)行上面的代碼,電腦就會(huì)播放音樂。

必須給pygame添加圖形化界面,要不然沒聲音。

⑤ pyqrcode(生成二維碼)

二維碼簡稱QR Code(Quick Response Code),學(xué)名為快速響應(yīng)矩陣碼,是二維條碼的一種。由日本的Denso Wave公司于1994年發(fā)明。

現(xiàn)隨著智能手機(jī)的普及,已廣泛應(yīng)用于平常生活中,例如商品信息查詢、社交好友互動(dòng)、網(wǎng)絡(luò)地址訪問等等。

pyqrcode模塊則是一個(gè)QR碼生成器,使用簡單,用純python編寫。

安裝。 

  1. # 安裝pyqrcode  
  2. pip install pyqrcode -i https://mirror.baidu.com/pypi/simple/ 

下面就將「百度一下」生成一個(gè)二維碼。 

  1. import pyqrcode  
  2. import png  
  3. from pyqrcode import QRCode  
  4. inpStr = "www.baidu.com"  
  5. qrc = pyqrcode.create(inpStr)  
  6. qrc.png("baidu.png", scale=6

得到二維碼圖片如下。

微信掃描出來是文本內(nèi)容,為百度網(wǎng)址,應(yīng)該是有所操作。

用手機(jī)的瀏覽器掃描,則可以正常跳轉(zhuǎn)網(wǎng)頁。

使用文檔:

https://pythonhosted.org/PyQRCode/

⑥ pyshorteners(短網(wǎng)址)

pyshorteners是一個(gè)簡單的URL縮短Python庫。

提供了18種短鏈根域名供使用。

安裝。 

  1. # 安裝pyshorteners  
  2. pip install pyshorteners -i https://mirror.baidu.com/pypi/simple/ 

以clck.ru格式為例。 

  1. import pyshorteners as psn  
  2. url = "http://www.shuhai.com/"  
  3. u = psn.Shortener().clckru.short(url)  
  4. print(u) 

得到結(jié)果如下。 

  1. # 結(jié)果  
  2. https://clck.ru/WPJgg 

是可以正常訪問的。

使用文檔:

https://pyshorteners.readthedocs.io/en/latest/

⑦ googletrans(翻譯)

Googletrans是一個(gè)免費(fèi)且無限制的Python翻譯庫,可以用來自動(dòng)偵測(cè)語言種類、翻譯之類。

安裝3.1.0a0版本,最新版無法使用。 

  1. # 安裝googletrans  
  2. pip install googletrans==3.1.0a0 -i https://mirror.baidu.com/pypi/simple/ 

查看所有支持的語言。 

  1. import googletrans  
  2. from googletrans import Translator  
  3. print(googletrans.LANGUAGES) 

結(jié)果如下,其中中文有簡體和繁體兩種。 

  1. LANGUAGES = {  
  2.     'af': 'afrikaans',  
  3.     'sq': 'albanian',  
  4.     'am': 'amharic',  
  5.     'ar': 'arabic',  
  6.     'hy': 'armenian', 
  7.     'az': 'azerbaijani',  
  8.     'eu': 'basque',  
  9.     'be': 'belarusian',  
  10.     'bn': 'bengali',  
  11.     'bs': 'bosnian',  
  12.     'bg': 'bulgarian',  
  13.     'ca': 'catalan',  
  14.     'ceb': 'cebuano',  
  15.     'ny': 'chichewa',  
  16.     'zh-cn': 'chinese (simplified)',  
  17.     'zh-tw': 'chinese (traditional)',  
  18.     'co': 'corsican',  
  19.     'hr': 'croatian',  
  20.     'cs': 'czech',  
  21.     'da': 'danish',  
  22.     'nl': 'dutch',  
  23.     'en': 'english',  
  24.     'eo': 'esperanto',  
  25.     'et': 'estonian',  
  26.     'tl': 'filipino',  
  27.     'fi': 'finnish',  
  28.     'fr': 'french',  
  29.     'fy': 'frisian',  
  30.     'gl': 'galician',  
  31.     'ka': 'georgian',  
  32.     'de': 'german',  
  33.     'el': 'greek',  
  34.     'gu': 'gujarati',  
  35.     'ht': 'haitian creole',  
  36.     'ha': 'hausa',  
  37.     'haw': 'hawaiian',  
  38.     'iw': 'hebrew',  
  39.     'he': 'hebrew',  
  40.     'hi': 'hindi',  
  41.     'hmn': 'hmong',  
  42.     'hu': 'hungarian',  
  43.     'is': 'icelandic', 
  44.     'ig': 'igbo',  
  45.     'id': 'indonesian',  
  46.     'ga': 'irish',  
  47.     'it': 'italian',  
  48.     'ja': 'japanese',  
  49.     'jw': 'javanese',  
  50.     'kn': 'kannada',  
  51.     'kk': 'kazakh',  
  52.     'km': 'khmer',  
  53.     'ko': 'korean',  
  54.     'ku': 'kurdish (kurmanji)',  
  55.     'ky': 'kyrgyz',  
  56.     'lo': 'lao',  
  57.     'la': 'latin',  
  58.     'lv': 'latvian',  
  59.     'lt': 'lithuanian',  
  60.     'lb': 'luxembourgish',  
  61.     'mk': 'macedonian',  
  62.     'mg': 'malagasy',  
  63.     'ms': 'malay',  
  64.     'ml': 'malayalam',  
  65.     'mt': 'maltese',  
  66.     'mi': 'maori',  
  67.     'mr': 'marathi',  
  68.     'mn': 'mongolian',  
  69.     'my': 'myanmar (burmese)',  
  70.     'ne': 'nepali',  
  71.     'no': 'norwegian',  
  72.     'or': 'odia', 
  73.     'ps': 'pashto', 
  74.     'fa': 'persian',  
  75.     'pl': 'polish',  
  76.     'pt': 'portuguese',  
  77.     'pa': 'punjabi',  
  78.     'ro': 'romanian',  
  79.     'ru': 'russian',  
  80.     'sm': 'samoan',  
  81.     'gd': 'scots gaelic',  
  82.     'sr': 'serbian',  
  83.     'st': 'sesotho',  
  84.     'sn': 'shona', 
  85.     'sd': 'sindhi',  
  86.     'si': 'sinhala',  
  87.     'sk': 'slovak',  
  88.     'sl': 'slovenian',  
  89.     'so': 'somali',  
  90.     'es': 'spanish',  
  91.     'su': 'sundanese',  
  92.     'sw': 'swahili',  
  93.     'sv': 'swedish',  
  94.     'tg': 'tajik',  
  95.     'ta': 'tamil',  
  96.     'te': 'telugu',  
  97.     'th': 'thai',  
  98.     'tr': 'turkish',  
  99.     'uk': 'ukrainian',  
  100.     'ur': 'urdu',  
  101.     'ug': 'uyghur',  
  102.     'uz': 'uzbek',  
  103.     'vi': 'vietnamese',  
  104.     'cy': 'welsh',  
  105.     'xh': 'xhosa',  
  106.     'yi': 'yiddish',  
  107.     'yo': 'yoruba',  
  108.     'zu': 'zulu',  

翻譯一句「你好」試一下。 

  1. translater = Translator()  
  2. out = translater.translate("你好", dest='en'src='auto' 
  3. print(out) 

結(jié)果如下。 

  1. # 翻譯結(jié)果  
  2. Translated(src=zh-CN, dest=entext=Hellopronunciation=Noneextra_data="{'translat..."

src:源文本的語言

dest:將源文本轉(zhuǎn)換為的語言。

text:翻譯的結(jié)果

使用文檔:

https://py-googletrans.readthedocs.io/en/latest/

⑧ pendulum(時(shí)間)

Pendulum是一個(gè)處理日期和時(shí)間的Python庫,該庫在涉及時(shí)區(qū)的情況下非常有用。

安裝。 

  1. # 安裝pendulum  
  2. pip install pendulum -i https://mirror.baidu.com/pypi/simple/ 

來看一下2分鐘前的時(shí)間。 

  1. import pendulum  
  2. past = pendulum.now().subtract(minutes=2 
  3. print(past.diff_for_humans())  
  4. print(past) 

結(jié)果如下。 

  1. 2 minutes ago  
  2. 2021-07-25T19:10:09.222953+08:00 

還有很多方便使用的地方,可以查看使用文檔。

使用文檔地址:

https://pendulum.eustace.io/

⑨ fabulous(添加文本顏色)

如果你是在命令行上運(yùn)行Python程序,那么輸出都是相同顏色,不方便觀察。

使用Fabulous,則可以添加圖像、彩色文本來凸顯輸出。

安裝。 

  1. # 安裝fabulous  
  2. pip install fabulous -i https://mirror.baidu.com/pypi/simple/ 

下面來看一個(gè)示例吧! 

  1. from fabulous.color import bold, magenta, highlight_red  
  2. print(bold(magenta(  
  3.     """  
  4.     hello world  
  5.     this is some new line  
  6.     and here is the last line. :)  
  7.     """  
  8. ))) 

結(jié)果如下,輸出字體加粗且有顏色。

更多配置,可以訪問使用文檔:

https://jart.github.io/fabulous/

⑩ pywebview(GUI瀏覽器)

pywebview是一個(gè)Python庫,用于以GUI形式顯示HTML、CSS、和JavaScript內(nèi)容。

這意味著使用這個(gè)庫,你可以在桌面應(yīng)用程序中顯示網(wǎng)頁。

安裝。 

  1. # 安裝pywebview  
  2. pip install pywebview -i https://mirror.baidu.com/pypi/simple/ 

啟動(dòng)一個(gè)給定網(wǎng)站的窗口,運(yùn)行下面的代碼。 

  1. import webview  
  2. window = webview.create_window(  
  3.     title='百度一下,全是廣告' 
  4.     url='http://www.baidu.com' 
  5.     width=850 
  6.     height=600 
  7.     resizable=False,    # 固定窗口大小  
  8.     text_select=False,   # 禁止選擇文字內(nèi)容  
  9.     confirm_close=True   # 關(guān)閉時(shí)提示  
  10.  
  11. webview.start() 

結(jié)果如下:

好了,本期的分享就到此結(jié)束了。

總的來說,這些小眾的Python庫,還是挺有用的。

有興趣的小伙伴可以訪問相關(guān)文檔,自行去實(shí)踐學(xué)習(xí)。 

 

責(zé)任編輯:龐桂玉 來源: 菜鳥學(xué)Python
相關(guān)推薦

2021-01-13 11:03:20

Python數(shù)據(jù)代碼

2024-08-27 11:55:38

2019-01-08 10:29:12

BeautifulSoPython第三庫

2012-04-09 13:16:20

DIVCSS

2021-01-19 22:27:36

Python編程語言開發(fā)

2020-04-08 17:10:03

GitHub代碼開源

2016-07-26 09:10:33

Linux預(yù)安裝升級(jí)

2019-08-06 14:54:22

Hadoop數(shù)據(jù)集海量數(shù)據(jù)

2024-04-09 16:24:18

Promise開發(fā)

2018-01-31 22:30:05

數(shù)據(jù)科學(xué)家數(shù)據(jù)專家工程師

2015-07-14 12:34:05

2018-09-21 11:11:34

備份離線自動(dòng)

2018-11-08 12:07:38

備份手動(dòng)磁盤

2019-06-20 17:39:12

Android啟動(dòng)優(yōu)化

2018-11-28 10:00:42

React組件前端

2017-03-30 10:00:45

AR出版業(yè)顛覆

2022-04-24 10:12:25

Python軟件包代碼

2015-10-20 10:10:51

隱藏功能Windows 10微軟

2022-01-26 23:16:25

開源NLP 庫GitHub

2017-01-10 11:32:19

點(diǎn)贊
收藏

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