-
جمعه, ۲۰ تیر ۱۳۹۹، ۱۰:۴۰ ب.ظ
-
۲۸۵۷
کار با کلیپ برد در پایتون
درود به همه !
سلام دوستان . باز امروز اومدیم با یه کتابخونه دیگه از پایتون آشنا بشیم و بریم . اسم این کتابخونه هستش pyperclip . این کتابخونه دسترسی به کلیپ برد رو به شما میده . جالا امکان داره بعضی از شما عزیزان ندونید کلیپ برد چیه . خب کلیپ برد یه حافظه ی موقتیه که میشه باهاش اطلاعات رو بین برنامه های مختلف جا به جا کرد . کاربرد روزمره اش رو بگم وقتی شما یه متنی رو کپی میکنید میره داخل حافظه ای به اسم کلیپ برد . وقتی هم پیست میکنید کامپیوتر از کلیپ برد اون متنو میخونه . حالا ما میخوایم توی پایتون با کلیپ برد کار کنیم . یعنی متن کپی کنیم یا متن کلیپ برد رو پیست کنیم .
برای نصب کتابخونه روی لینوکس از دستور زیر اقدام میکنیم :
MrPython@debian:~$ pip3 install pyperclip
همچنین برای نصب کتابخونه روی ویندوز نیز از دستور زیر استفاده میکنیم :
C:\> pip install pyperclip
اما روش استفاده . دو خط زیر رو اگه توی پایتون اجرا کنیم باعث میشه متن Hossein کپی بشه .
import pyperclip
pyperclip.copy("Hossein")
خب خط اولی که خود کتابخونه رو ایمپورت کردیم و خط دومی هم خیلی سادس از تابع copy استفاده کردیم و اومدیم یه متن برا کپی بهش دادیم .
همچنین دو خط زیر هم متن کپی شده رو پیست میکنه :
import pyperclip
matn = pyperclip.paste()
print(matn)
خب همونطور که میبینید اینم سادس . اول خود کتابخونه رو باز ایمپورت کردیم و سپس از تابع پیست استفاده کردیم و متن کپی شده رو ریختیم داخل متغییر matn بعدشم چاپش کردیم .
این از طرز کار کتابخونه . ولی باید بدونید اگه متنای خیلی بزرگ رو بهش بدید یا یه حلقه ی بینهایت بزنین پشت سر هم کپی کنه باعث کرش کردن سیستم شما میشه .
با این کتابخونه میشه حمله ی clipboard hijacking رو هم پیاده کرد . طرز کار این حمله به این صورته که هکر میاد یه دستور مخرب یا یه لینک مخرب رو کپی میکنه توی کلیپ برد سیستم هدف تا اتفاقی ازش استفاده کنه . البته حمله ی clipboard hijacking رو بیشتر وب سایت ها پیاده میکنن روی سیستم شما ولی به هرحال با این اسکریپت ها هم میشه اجراش کرد .
حتی میتونید یه حلقه بنویسید که هر چند ثانیه یه بار یه متن ثابت کپی کنه داخل کلیپ برد و این اسکریپت توی پس زمینه اجرا بشه . تا وقتی این اسکریپت داره اجرا میشه طرف نمیتونه از کلیپ برد استفاده کنه یعنی نمیتونه متن کپی کنه چون برنامه هی داره کلیپ برد رو اشغال میکنه .
باید بگم کتابخونه های زیاد دیگه ای برای کار با کلیپ برد پیدا میکنید همین کتابخونه هم غیر از paste و copy توابع دیگری هم برای کار با کلیپ برد داره میتونید روشون تحقیق کنید .
یا حق !