کار با کلیپ برد در پایتون :: Mr Python | مستر پایتون

کار با کلیپ برد در پایتون

  • ۲۴۹۹

کار با کلیپ برد در پایتون

 

درود به همه !

 

سلام دوستان . باز امروز اومدیم با یه کتابخونه دیگه از پایتون آشنا بشیم و بریم . اسم این کتابخونه هستش 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 توابع دیگری هم برای کار با کلیپ برد داره میتونید روشون تحقیق کنید .

 

 

یا حق !

نظرات: (۰) هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی