Python通過pyperclip庫操作剪貼板
pyperclip介紹
pyperclip是一個python庫用于操作剪貼板,可以非常方便地將文本復制到剪貼板或從剪貼板獲取文本。
通過pip進行安裝:pip install pyperclip
pyperclip使用
復制到剪貼板
import pyperclip text = "Hello, World!" pyperclip.copy(text)
從剪貼板讀取
import pyperclip copied_text = pyperclip.paste() print(copied_text)
可以看出,pyperclip的核心功能是非常簡單的,只需要這兩個功能,就能發(fā)揮非常大的作用。
實際例子
生成當前時間復制到剪貼板
import pyperclip
import datetime
current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
pyperclip.copy(current_time)
運行程序以后,通過粘貼,就可以得到當前的時間。
替換剪貼板中的內(nèi)容
import pyperclip
text = pyperclip.paste()
new_text = text.replace("sb", "小可愛")
pyperclip.copy(new_text)
print("替換后的文本已復制到剪貼板!")
運行程序以后,剪貼板的內(nèi)容就會根據(jù)需要進行替換。
當你復制“你可真是一個sb“之后,運行程序,剪貼板的內(nèi)容就會變?yōu)椋?rdquo;你可真是一個小可愛“。
密碼管理器快速復制信息
import pyperclip
username = "sagegrass"
password = "123456"
# 將用戶名復制到剪貼板
pyperclip.copy(username)
print("用戶名已復制到剪貼板")
# 將密碼復制到剪貼板
pyperclip.copy(password)
print("密碼已復制到剪貼板")
實際使用中,應該分別復制,然后由用戶進行依次粘貼。比如說,在密碼管理器的界面上,可能提供一個“復制”的按鈕,當點擊這個按鈕,就可以將內(nèi)容安全的復制到剪貼板中。在密碼管理器中,這樣的實現(xiàn)是一個好的安全的方法,來保證密碼不直接出現(xiàn)。
注意:如果復制以后的密碼長時間存儲于剪貼板中,同樣可能存在安全風險,因此密碼管理器通常會選擇在幾秒鐘后,清除剪貼板上復制的內(nèi)容。
import pyperclip
import time
password = "123456"
pyperclip.copy(password)
print("密碼已復制到剪貼板")
time.sleep(10)
# 一定時間以后,如果發(fā)現(xiàn)剪貼板的內(nèi)容還是密碼
# 那么就用空內(nèi)容將其清除
if pyperclip.paste() == password:
pyperclip.copy("")
這樣,在時間范圍以內(nèi),仍然可以持續(xù)復制粘貼,但是時間到了以后,就不能繼續(xù)使用了。
監(jiān)聽剪貼板變化
剪貼板可能是一個泄露隱私的關(guān)鍵位置,例如,如果有程序在監(jiān)聽剪貼板,那么你復制粘貼的所有內(nèi)容,都會被其監(jiān)測到。
import pyperclip
import time
last_text = pyperclip.paste()
while True:
time.sleep(0.5)
# 檢查剪貼板內(nèi)容是否有變化
current_text = pyperclip.paste()
# 如果剪貼板的內(nèi)容不一樣了,那么就是變化了
if current_text != last_text:
print("剪貼板內(nèi)容已更新:", current_text)
last_text = current_text
注意:由于可能侵犯他人隱私,因此,不要隨意使用這個功能,尤其是不應該利用該功能去竊取他人剪貼板!

從文本中提取郵箱
通過正則表達式,可以根據(jù)規(guī)則,從復制的文本中提取想要的內(nèi)容。例如,根據(jù)規(guī)則,提取文本中出現(xiàn)的所有郵箱地址。
import pyperclip
import re
# 從剪貼板獲取文本
text = pyperclip.paste()
# 使用正則表達式查找郵箱
email_pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
emails = re.findall(email_pattern, text)
if emails:
# 將提取的郵箱復制到剪貼板
pyperclip.copy(", ".join(emails))
print("已提取郵箱并復制到剪貼板:", emails)
else:
print("沒有找到郵箱地址")到此這篇關(guān)于Python通過pyperclip庫操作剪貼板的文章就介紹到這了,更多相關(guān)Python pyperclip操作剪貼板內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python數(shù)據(jù)分析與處理(二)——處理中國地區(qū)信息
這篇文章主要介紹了Python數(shù)據(jù)分析與處理-處理中國地區(qū)信息,上文介紹了北京高考分數(shù)線統(tǒng)計分析,這篇文章依然圍繞Python數(shù)據(jù)分析與處理的相關(guān)資料來介紹處理中國地區(qū)信息,需要的朋友可以參考一下2021-12-12
Python序列對象與String類型內(nèi)置方法詳解
這篇文章主要介紹了Python序列對象與String類型內(nèi)置方法,結(jié)合實例形式分析了Python序列對象與String類型各種常見內(nèi)置方法相關(guān)使用技巧及操作注意事項,需要的朋友可以參考下2019-10-10
Python+PyQt5+MySQL實現(xiàn)天氣管理系統(tǒng)
這篇文章主要為大家詳細介紹了Python+PyQt5+MySQL實現(xiàn)天氣管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-06-06

