ترجمه متن با پایتون :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات
  • ۲۲ مرداد ۰۲، ۰۰:۳۴ - Sami
    مرسی
  • ۱۴ مرداد ۰۲، ۱۴:۴۶ - farhad
    salam

تو این پست از وب میپردازیم به آموزش ساخت یه برنامه مترجم که با استفاده از اون بتونیم متن یا کلمه و ... مورد نظر خودمون رو از فارسی به انگلیسی و برعکس ، ترجمه کنیم که البته شما میتونین تغییرش بدین تا بتونه از زبان های دیگه هم پشتیبانی کنه ، فقط یه نکته اینکه ، باید پایتون 3.6 داشته باشیم که میتونین از سایت خود پایتون دانلود کنین

قبل از استفاده کردن باید کتابخونه ی گوگل ترنسلیت رو روی پایتون نصب کنیم که برای اینکار اول میریم به مسیری که پایتون نصب شده و در اونجا وارد پوشه ی Scripts میشیم و با نگه داشتن کلید شیفت کیبورد یه راست کلیک میکنیم و گزینه ی Open command window here رو میزنیم ، بعد از اینکه وارد محیط کنسول یا همون خط فرمان شدیم باید دستور پایین رو بنویسیم تا این کتابخونه دانلود و نصب بشه !!!

pip install googletrans

خب حالا یه فایل با اسم دلخواه با فرمت py. تو مسیر مورد نظرتون درست کنین و کدای پایین رو توی اون اضافه کنین 

import googletrans
from tkinter import *
import sys
translator = googletrans.Translator() class BaseFrame: def __init__(self, master): def clip(): master.clipboard_clear() master.clipboard_append(translator.translate(self.box.get(1.0, END), self.var.get()).text) master = Frame(master) frame1 = LabelFrame(master, text="متن خود را وارد کنید ") frame1.pack() self.box = Text(frame1, width=25, height=10) self.box.pack(fill=BOTH) frame2 = LabelFrame(master, text="زبان مورد نظر را انتخاب کنید") frame2.pack() self.var = StringVar() self.var.set("fa") w = OptionMenu(frame2, self.var, "en", "fa") w.pack() Button(master, text="ترجمه", command=self.translate).pack() frame3 = LabelFrame(master, text="نتیجه") frame3.pack() self.result = Text(frame3, width=25, height=10) self.result.pack(fill=BOTH) Button(master, text="کپی", command=clip).pack() Button(master, text="پاک کردن صفحه", command=self.clear).pack() master.pack(fill=BOTH) def translate(self): self.result.delete(1.0, END) self.result.insert(END, translator.translate(self.box.get(1.0, END), self.var.get()).text) def clear(self): self.result.delete(1.0, END) self.box.delete(1.0, END) if __name__ == '__main__': root = Tk() root.title("Virus32") BaseFrame(root) root.mainloop()

بعد از کپی کلید ترکیبیه CTRL+S رو بزنین و هر موقع خواستین اجرا کنین یا اگه خواستین همون لحظه اجرا بشه ، کلید F5 رو از روی کیبوردتون بزنین و اوکی کنین 

راستی اینم سایت خود گوگل ترنسلیته که میتونین اگه به زبان های دیگه نیاز داشتین و یا بدلایل دیگه ازش استفاده کنین

موفق باشید 

نظر (۱۷)

ارسال sms با پایتون رو هم آموزش میدی داداش؟
دمت گرم
Virus32 MR_C0D3R ‌ :
اوکی ، حتما تا چند روز دیگه یه پست براش مینویسم 
  • Virus32
  • توحید اقدامی
  • عالی
    نمیشه با پایتون 2.7 اینکارو انجام داد؟؟
    Virus32 MR_C0D3R ‌ :
    چرا میشه ، همونطور که میدونی یا نمیدونی بجای tkinter پایتون 3 توی پایتون 2 از Tkinter استفاده میشه یعنی حرف اول کتابخونش بزرگتره ، منم میخواستم با پایتون 2 بنویسم اما خودمو کشتم نشد که نشد نه اینکه نشه اما نمیدونم چرا پنجره باز نمیکنه (خطا هم نمیده آدم مرضشو بدونه ولی پنجره هم باز نمیکنه که بخوام برم سراغ مراحل بعدی کد نویسیش) ، اگه خواستی تو پایتون 2 بنویسی همینو باید یه تغییر کوچولو بهش بدی مثلا همونطور که گفتم tkinter رو به Tkinter تغییر بدی و ... (اگه پایتون کار کرده باشی ، به کدها که نگاه کنی متوجه میشی) ، اگه دیدی پنجره باز نمیکنه بیخیالش شو برو همون پایتون 3 :{}}
    تازه کارم میرم 3 رو میگیرم :(
    Virus32 MR_C0D3R ‌ :
    زیاد فرق نمیکنه ، هرکدوم که عشقت کشید کار کن ولی پایتون 2 برای هک و امنیت و اکسپلویت نویسی و ... هستش دیگه (منم تو وب بیشتر با پایتون 2 پیش میرم به غیر از این یه مورد که اینم گرافیکی بود ، وگرنه بیشتر آموزشا کنسولی خواهد بود و پایتون2) ، آینده کاری پایتون ، پایتون 3 هستش(تو خود سایت پایتون گفته شده) ، پیشنهاد میکنم جفتشو هم یادبگیری فکر نکنم ده روز هم بکشه که تفاوتاشونو یاد بگیری
  • Virus32
  • علیرضا آهنی
  • برای لینوکس چطوری کتابخانه نصب کنیم ؟
    Virus32 MR_C0D3R ‌ :
    اونجا نیازی نیست بریم تو پوشه ی خاصی
    سرمون رو میندازیم پایین و وقتی وارد ترمینال شدیم مینویسیم
    pip install  ...
  • Virus32
  • علیرضا آهنی
  • ولی ارور میده :
    The program 'pip' is currently not installed. To run 'pip' please ask your administrator to install the package 'python-pip'
    Virus32 MR_C0D3R ‌ :
    این الان میگه pip نصب نشده
    یبار هم با دسترسی روت وارد ترمینال شو
    و دستور رو بزن و اگه ارور داد اسکرین بده
    الان به لینوکس دسترسی ندارم ولی قبلا همینجوری نصب میکردم
    اگه ردیف نشد بگو تو نت بگردم ببینم مشکل از چیه
  • Virus32
  • علیرضا آهنی
  • اولش یه sudo زدم درست شد ممنون
    Virus32 MR_C0D3R ‌ :
    با زدن sudo هم که خودت میدونی چه اتفاقی میفته...
    خواهش میکنم ، موفق باشی
  • Virus32
  • علیرضا آهنی
  • یه سوال دیگه ُ من کد زیر رو نوشتم ولی میزنه 0 !
    Numberz1 = input ("Numberz 1 + Enter = ")
    Numberz2 = input ("Numberz 2 + Enter = ")
    Numberz3 = 0
    Numberz4 = 0
    while Numberz3 == Numberz2 :
    Numberz4 = Numberz4 + Numberz2 + Numberz1
    print Numberz4
    Virus32 MR_C0D3R ‌ :
    نفهمیدم
    دقیقا میخوای چیکار کنی
    اینو بهم بگی کدشو بهت تحویل میدم
  • Virus32
  • علیرضا آهنی
  • میخوام دو تا عدد رو بگیره بعدش حلقه از عدد اولی که گرفته تا عدد دومی که گرفته اجرا شه . توی حلقه هم میخوام مثلا اگه عدد اولی 1 باشه و عدد دومی 3 باشه از یک تا سه با هم جمع کنه یعنی ایطوری :
    1+1=1
    1+2=2
    1+3=3
    1+2+3=6
    Virus32 MR_C0D3R ‌ :
    یه خرده دیر جواب دادم که تقصیر من نیست
    برو اداره برق بزن دکلاشونو بیار پایین
    برقا رفته بود به اینترنت دسترسی نداشتم جواب بدم
    خوب متوجه نشدم منظورتو
    اما چون نا امید نشی اینو نوشتم ، بیا ببین منظورت اینه
    Number_One = input('Please Enter Number One : ')
    Number_Two = input('Please Enter Number Two : ')
    
    Number_Three = 1
    
    while 1:
        if (Number_Two!=Number_Three or Number_Two==Number_Three) and Number_Three <= Number_Two:
            print '{} + {} = {}'.format(Number_One,Number_Three,Number_One+Number_Three)
            Number_Three+=1
        else:
            break
    منظورتو تا اونجایی که متوجه شدم اینه که
    میخوای دو تا عدد از کاربر بگیری
    بعدا مقدار دوم هر چقدر که باشه حلقمون به اندازه ی اون
    تعداد دفعات ادامه داشته باشه یعنی اگه 3 باشه باید تعداد دفغاتمونم سه باشه
    مقدار اولمونم میخوای چیزی باشه که قراره از اونجا رنج اعدادمون جمع بخوره
    یعنی اگه 5 زدیم برنامه هم از پنج شروع کنه و تا سه بار که مقدار دوممون هستش
    به ترتیب از یک تا سه که مقدار دومه جمع بزنه
    نتیجه ی کلی برنامه بعد از استارت این میشه :
    Please Enter Number One : 12
    Please Enter Number Two : 14
    12 + 1 = 13
    12 + 2 = 14
    12 + 3 = 15
    12 + 4 = 16
    12 + 5 = 17
    12 + 6 = 18
    12 + 7 = 19
    12 + 8 = 20
    12 + 9 = 21
    12 + 10 = 22
    12 + 11 = 23
    12 + 12 = 24
    12 + 13 = 25
    12 + 14 = 26
    اگه منظورت این نیست
    بهتر توضیح بده بزار متوجه بشم
    اما بنظرم منظورت این باشه
    برنامه رو که اجرا کنی متوجه میشی کارکردشو
  • Virus32
  • علیرضا آهنی
  • درسته ، من هر زبان برنامه نویسی رو بخوام تمرین کنم این برنامه رو روش پیاده میکنم

    میشه در مورد کتابخونه های sys و skinter یه توضیحی بدید و چند تا دستور اولیه رو هم توضیح بدید

    Virus32 Virus 32 :
    راستش من زیاد از پایتون نمیدونم ولی فکر کنم sys که در باره خود پایتون هستش
    مسیر و ورژن و پلتفرمی که روش نصبه و ... رو باید نمایش بده
    مثلا بعد از اینکه sys رو ایمپورت کردی sys.version بود فک کنم ورژن پایتون رو نمایش میده و ...
    skinter رو نمیدونم چیه ولی به اسمش میاد که درباره قالب و طرح و یسری مسائل گرافیکی باید باشه
    فکر کنم آقای کدر اگه بودن بهتر میتونستن توضیح بدن چون من خیلی وقته پایتون رو از نزدیک نمیبینم D:


    اگه اشتباه نکنم منظورت از Skinter همون Tkinter هستش که برای برنامه نویسی گرافیکی تو پایتون هستش که آموزشش رو مینویسم
    همچنین کتابخونه ی Sys رو هم آموزشش رو میزارم و مشکلی نیست
    MR_C0d3R

    سلام 

    چجوری میشه زبون های دیگه هم اضافه کرد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

    😁😁😁😁😁😁

    Virus32 Black Hat :
    به راحتی :(

    اقا هیچ راهی برای تدیل جمله فارسی به پایتون نیست؟

    Virus32 ولم کنید (: :
    API

    سلام من وقتی اجرا میکنم این ارور ها رو میده

    Exception in Tkinter callback
    Traceback (most recent call last):
      File "C:\Users\fazel\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 1883, in __call__
        return self.func(*args)
      File "C:/Users/fazel/Desktop/Programming/My Python/Aditional Projects/Translate.py", line 44, in translate
        self.result.insert(END, translator.translate(self.box.get(1.0, END), self.var.get()).text)
      File "C:\Users\fazel\Desktop\Programming\My Python\venv\lib\site-packages\googletrans\client.py", line 182, in translate
        data = self._translate(text, dest, src, kwargs)
      File "C:\Users\fazel\Desktop\Programming\My Python\venv\lib\site-packages\googletrans\client.py", line 78, in _translate
        token = self.token_acquirer.do(text)
      File "C:\Users\fazel\Desktop\Programming\My Python\venv\lib\site-packages\googletrans\gtoken.py", line 194, in do
        self._update()
      File "C:\Users\fazel\Desktop\Programming\My Python\venv\lib\site-packages\googletrans\gtoken.py", line 62, in _update
        code = self.RE_TKK.search(r.text).group(1).replace('var ', '')
    AttributeError: 'NoneType' object has no attribute 'group'

    اگه میشه راهنماییم کنید ممنون

    Virus32 ولم کنید (: :
    احتمالا شما رو پایتون 3 تست کردی...

    خب بله من از پایتون 3.8.6 استفاده میکنم

    سلام اون sys دکوریع؟

    Virus32 Virus 32 :
    سلام
    اگه ناراحتت میکنه پاکش کن D:

    ببخشید برای من یه ارور می ده می شه بگید چجوری درستش کنم تور خدا بگید خیلی ضروریه

     

     

    Exception in Tkinter callback
    Traceback (most recent call last):
      File "G:\python\lib\tkinter\__init__.py", line 1892, in __call__
        return self.func(*args)
      File "C:\Users\system139705\Desktop\google-translator-main\google-translator.py", line 39, in simple_translation
        translated = translator.translate(text=input_text.get(1.0, END), src=src_lang.get(), dest=dest_lang.get())
      File "G:\python\lib\site-packages\googletrans\client.py", line 164, in translate
        raise ValueError('invalid source language')
    ValueError: invalid source language
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "G:\python\lib\tkinter\__init__.py", line 1892, in __call__
        return self.func(*args)
      File "C:\Users\system139705\Desktop\google-translator-main\google-translator.py", line 39, in simple_translation
        translated = translator.translate(text=input_text.get(1.0, END), src=src_lang.get(), dest=dest_lang.get())
      File "G:\python\lib\site-packages\googletrans\client.py", line 182, in translate
        data = self._translate(text, dest, src, kwargs)
      File "G:\python\lib\site-packages\googletrans\client.py", line 78, in _translate
        token = self.token_acquirer.do(text)
      File "G:\python\lib\site-packages\googletrans\gtoken.py", line 194, in do
        self._update()
      File "G:\python\lib\site-packages\googletrans\gtoken.py", line 62, in _update
        code = self.RE_TKK.search(r.text).group(1).replace('var ', '')
    AttributeError: 'NoneType' object has no attribute 'group'

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