Рубрики
Без рубрики

9 удивительных вещей, которые можно сделать с Python (часть 2)

Привет, приятели! Причина, по которой Python стал одним из самых популярных и подержанных языков в … с меткой Python, Codenewbie, учебным пособием.

Привет, приятели! Причиной того, чтобы Python стал одним из самых популярных и используемых языков в мире, является его простота и широкий спектр удобства использования. Итак, вот 9 удивительных вещей с Python. Короткий код, огромные результаты!

1. Отображать пароли Wi -Fi 🌐

Работать с паролями Wi -Fi совсем не просто. Мы часто забываем пароли Wi -Fi. Вот хитрость, с помощью которого мы можем заручиться всеми устройствами и их паролем, к которому подключена наша система. Круто, теперь мы можем небрежно подключиться и отключаться к устройствам Wi -Fi, так как нам не нужно снова и снова спрашивать пароль у владельца Wi -Fi.

Установить

# No need to install any, we use built-in ones

Код

import subprocess #import required library
data = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8').split('\n') #store profiles data in "data" variable
profiles = [i.split(":")[1][1:-1] for i in data if "All User Profile" in i] #store the profile by converting them to list
for i in profiles:
    # running the command to check passwords
    results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', i, 'key=clear']).decode('utf-8').split('\n')
    # storing passwords after converting them to list
    results = [b.split(":")[1][1:-1] for b in results if "Key Content" in b]

    try:
        print ("{:<30}|  {:<}".format(i, results[0]))
    except IndexError:
        print ("{:<30}|  {:<}".format(i, ""))

Результат – что -то вроде этого,

2. Преобразовать видео в GIF 📹

В последние годы появилось новое увлечение GIF. Самые популярные платформы социальных сетей, такие как WhatsApp, Instagram и Snapchat, предоставляют пользователям множество GIF -файлов, чтобы выразить свои мысли более значимым и понятным образом. Кроме того, видео обмена экранами с GIF важно и для разработчиков! С помощью Python мы можем создавать персонализированные GIF -файлы с нашими видео.

Установить

pip install moviepy

Код

from moviepy.editor import VideoFileClip
clip = VideoFileClip("video_file.mp4") # Enter your video's path
clip.write_gif("gif_file.gif", fps = 10)

3. Создание аудиокниги 🎧

Вы взволнованы идеей аудиокниги, как в блоге Hashnode? Кто бы не был? Пришло время создать собственную аудиокнигу. Теперь вы можете просто преобразовать свою книгу (PDF) в аудиокнигу, которую вы можете услышать бесконечно. Если вы такой ленивый человек, как я, которому всегда надоело, читая книги весь день, то этот трюк может быть очень интересным и полезным для вас.

Установить

pip install PyPDF2, pyttsx3

Код

import pyttsx3
import PyPDF2

book = open('mybook.pdf',' rb') # Add path
pdf_reader = PyPDF2.PdfFileReader(book)
num_pages = pdf_reader.numPages
play = pyttsx3.init()
print('Playing Audio Book')

for num in range(0, num_pages): #iterating through all pages
    page = pdf_reader.getPage(num)
    data = page.extractText()  #extracting text

    play.say(data)
    play.runAndWait()

4. Уведомлятель рабочего стола 🔔

Когда мы работаем над нашим проектом или что -то в этом роде, мы можем забыть определенные важные вещи, которые мы можем вспомнить, увидев простое уведомление о нашей системе. С помощью Python мы можем создать персонализированные уведомления и можем запланировать их на определенное время. В моем случае, когда я сосредоточен на своей игре или что -то в этом роде, я часто забываю сделать перерыв и увидеть далеко, поэтому я просто планирую уведомление, которое отображается на моем экране каждый час.

Установить

pip install win10toast, schedule

Код

import win10toast
toaster = win10toast.ToastNotifier()
import schedule
import time
def job():
    toaster.show_toast('Reminder', "See far buddy!", duration = 15)

schedule.every().hour.do(job)  #scheduling for every hour; you can even change the scheduled time with schedule library
while True:
    schedule.run_pending()
    time.sleep(1)

5. Автоматизация клавиатуры ⌨

Иногда мы работаем над чем -то, где мы обязаны очень часто печатать некоторые слова. Разве не было бы интересно, если бы мы могли автоматизировать нашу клавиатуру, чтобы написать эти часто используемые слова с помощью сокращений? Да, это так, и мы можем сделать это возможным с Python. Вы можете установить разные сокращения для их соответствующих слов. Итак, когда вы вводите эти сокращения на клавиатуре, автоматически все слово вводится!

Предупреждение: Будьте осторожны! Это может разозлить вас.

Установить

pip install keyboard

Код

import keyboard
#press sb and space immediately(otherwise the trick wont work)
keyboard.add_abbreviation('sb', 'I am the buddy!') #provide abbreviation and the original word here
# Block forever, like `while True`.
keyboard.wait()

Как в коде, нажмите S , B и Космос . Если это не сработает ..

6. Текстовый файл в PDF 📝

Мы все заметили, что большинство наших заметок и доступных онлайн -книг находятся в форме PDF. Это потому, что PDF может хранить контент таким же образом независимо от платформы или устройства. Итак, если у нас есть текстовые файлы, мы можем преобразовать их в PDF -файлы с помощью библиотеки Python FPDF . Посмотрим, как мы можем это сделать.

Установить

pip install fpdf

Код

from fpdf import FPDF 
pdf = FPDF()      
pdf.add_page()  # Add a page 
pdf.set_font("Arial", size = 15) # set style and size of font  
f = open("game_notes.txt", "r")  # open the text file in read mode 
# insert the texts in pdf 
for x in f: 
    pdf.cell(50,5, txt = x, ln = 1, align = 'C') 
#pdf.output("path where you want to store pdf file\\file_name.pdf")
pdf.output("game_notes.pdf")

7. Изображение для наброски 📷

Большинство из нас любят черно -белые наброски. Но этот факт создает эскиз человеческого лица, отнимает много времени и умелая задача. Но с Python мы можем выполнить эту задачу всего за 2 минуты. Разве не круто представить? Давайте посмотрим, как мы можем сделать это с несколькими строками кода. Мы обязаны установить открытую библиотеку CV, чтобы работать с файлами изображений.

Установить

pip install opencv-python

Код

import cv2
image = cv2.imread("profile.jpg") #Import the image
grey_img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) #Add grey filter.
invert = cv2.bitwise_not(grey_img) #Add inverted filter.
blur = cv2.GaussianBlur(invert,(21,21),0) #Add Blur effect
invertedblur = cv2.bitwise_not(blur)
sketch = cv2.divide(grey_img, invertedblur, scale = 256.0)
cv2.imwrite("profile_sketch.png", sketch) #Export the sketch image

8. Снимок экрана

Скриншоты важны, чтобы быстро взглянуть на что -то. Мы часто запутались в том, какое программное обеспечение для установки, чтобы сделать снимки экрана, так как все клавиатуры или ОС не поддерживают быструю функцию экрана. Мы можем сделать это с библиотекой Python pyautogui Анкет

Установить

pip install pyautogui

Код

from time import sleep
import pyautogui
#delay the screenshot time by 10 sec, so that you can go 
the desired page you  want the screenshot
sleep(10)
myScreenshot = pyautogui.screenshot()
#provide the path to get the screenshot saved
myScreenshot.save(r'screenshot.png')

9. Автоматизация мыши

Мы все знакомы с тем фактом, что наш ноутбук/рабочий стол автоматически входит в режим сна после определенной продолжительности. Но эта вещь иногда может создавать проблемы для нас, когда мы хотим быть вдали от системы, но все же хотим, чтобы экран был включен. Это можно сделать, автоматизируя мышь, чтобы курсор на экране неоднократно перемещался в течение нескольких секунд. Таким образом, наша система может быть включена в течение неограниченной продолжительности времени, и она не потеряет ваше внимание!

Установить

pip install pyautogui

Код

import pyautogui
import time
pyautogui.FAILSAFE = False
while True:
    time.sleep(15)
    for i in range(0,100):
        pyautogui.moveTo(0,i*5) 
    for i in range(0,3):
        pyautogui.press('shift')

Вот и все сейчас! Поэтому, пожалуйста, попробуйте, прежде чем умереть. Вы быстро заметите, что эти короткие программы могут сделать огромные вещи. Оставайся в безопасности, оставайся счастливым!

Первоначально Опубликовано на Hahshnode

Оригинал: “https://dev.to/unitybuddy/9-amazing-things-to-do-with-python-part-2-5e2f”