Python заметки
70 subscribers
70 photos
7 files
35 links
Download Telegram
Forwarded from Python заметки
Метод .pop() для словарей

Словари Python могут удалять пары ключ-значение с помощью метода .pop(). Метод принимает ключ в качестве аргумента и удаляет его из словаря. В то же время он также возвращает значение, которое удаляет из словаря.

Спасибо codcademy за картинку
Forwarded from Python заметки
--Функция map--

Это функция классического функционального программирования. Позволяет легко заменить циклы for.

Применяет к каждому итерируемого элементу агрумента2, функцию агрумент1. В примере lambda, но использоваться может любая другая функция возвращающая значение.
Спасибо ithelper
Forwarded from Python заметки
-Веб камера-

В следующем примере мы передали индекс, как 0 классу VideoCapture. Это вызовет основную и единственную камеру, подключенную к этому компьютеру, то есть веб-камеру.
Forwarded from Python заметки
-​​Создаем список в 1 строку-

Одна из наиболее базовых задач в питоне - создание списков на основе уже имеющихся массивов данных, при этом стандартный метод занесения достаточно громоздок.
Специально для сокращения количества строк и приданию Вашему коду лаконичного вида в питоне есть возможность создать список в 1 строку по принципу
[объект for i in итерируемый объект if условие]
Forwarded from Python заметки
mouse - это библиотека, предназначенная для контроля компьютерной мыши через Python-код 🖱

Также как и рассмотренная ранее библиотека keyboard, mouse позволяет проводить всевозможные манипуляции, к примеру: нажатие и удерживание кнопок мыши, прокручивание колёсика, перемещение курсора по координатам, запись всех действий мыши и последующее их воспроизведение.

На картинке выше показан небольшой пример работы с этой либой. А чтобы узнать о некоторых других её возможностях, загляните в документацию 👌🏼
Forwarded from Python заметки
🕹 Калькулятор
в 1-у строчку

➤ Код:
>>> print(eval(input()))
Forwarded from Python заметки
Целые числа (int)

Давайте определим переменную x, имеющую значение 10. Встроенный метод id() используется для определения местоположения x в памяти, а type() используется для определения типа переменной. Когда мы пытаемся изменить значение x, оно успешно изменяется.

Стоит заметить, что адрес памяти тоже изменяется. Так происходит потому, что фактически мы не изменили значение x, а создали другой объект с тем же именем x и присвоили ему другое значение. Мы связали имя x с новым значением. Теперь, когда вы вызываете x, он будет выводить новое значение и ссылаться на новое местоположение.
Forwarded from Python заметки
NExfil

NExfil - инструмент OSINT, написанный на python для поиска профилей по имени пользователя. Имя проверяется более чем на 350 веб-сайтах в течение нескольких секунд.

Установка ⚙️

$ git clone https://github.com/thewhiteh4t/nexfil.git
$ cd nexfil
$ pip3 install -r requirements.txt

Вы можете найти
документацию в интернете.
Forwarded from Python заметки
​Selenium

Selenium — отличный инструмент, который позволяет разработчикам эмулировать (имитировать) действия в браузере пользователя с использованием всего лишь нескольких строк кода. Используя инструменты, которые он предлагает, очень легко реализуется загрузка содержимого веб-страниц в браузер, а также имитация взаимодействия пользователя с её элементами и даже с учетом особенностей человеческого поведения.

Так для борьбы с «ботами», имитирующими поведение людей, используются сложные специализированные системы для распознавания поведения, подобного человеку, которое иногда невозможно воспроизвести с помощью инструментов автоматизации работы с веб-браузером.

Поэтому если вы создаете приложение с помощью Selenium, убедитесь, что вы не нарушаете законов, связанных с правилами Web Browser Automation. Используйте его для целей тестирования в при разработке собственных проектов.
Forwarded from Python заметки
Получаем размер изображения
Как установить библиотеку
написано в комментах
Forwarded from Python заметки
Текущая дата и время в Python

Прежде чем проводить какие-либо вычисления, давайте зададим отправную точку. К примеру, возьмем текущую дату.

Получить текущую дату и время можно при помощи вызова метода now() объекта datetime, как показано во фрагменте кода
Forwarded from Python заметки
🔥 Полезные библиотеки Python

File Injector
- Python скрипт, который позволяет вам скрывать от посторонних глаз и записывать любой файл (.zip, .png, .txt, .gba...) в изображении или аудио файле, используя стеганографию.

Вы также можете зашифровать входной файл перед его сохранением.

⚙️ GitHub/Инструкция

Жду ответной реакции)
Forwarded from Python заметки
Как конвертировать py в exe?

Пример с pyinstaller

1. Установите pyinstaller с помощью pip:

pip install pyinstaller

2. Откройте командную строку или терминал и перейдите в директорию, содержащую файл .py.

3. Введите следующую команду:

pyinstaller -F <filename>.py

4. PyInstaller создаст exe-файл, соответствующий указанному .py-файлу, в той же директории.
Forwarded from Python заметки
Конструкция match-case в Python

Начиная с версии 3.10, в Python наконец-то появилась конструкция match-case. С помощью неё можно избавиться от громоздких цепочек if-elif-else.

Например:

http_status = 400
if http_status == 400:
print("Bad Request")
elif http_status == 403:
print("Forbidden")
elif http_status == 404:
print("Not Found")
else:
print("Other")

Вместо этого можно использовать компактное выражение match-case:

http_status = 400
match http_status:
case 400:
print("Bad Request")
case 403:
print("Forbidden")
case 404:
print("Not Found")
case _:
print("Other")
Forwarded from Python заметки
Копия сайта в пару строк кода ❗️

from pywebcopy import save_website

save_website(
url="https://httpbin.org/",
project_folder="E://savedpages//",
project_name="my_site",
bypass_robots=True,
debug=True,
open_in_browser=True,
delay=None,
threaded=False,
)
Forwarded from Python заметки
reversed()

В Python встроенная функция reversed() возвращает итератор, который перебирает элементы последовательности в обратном порядке. Это удобно для работы с последовательностями, когда нужен обратный порядок.
Forwarded from Python заметки
import os
import zipfile
import sys
import argparse

# Code to add the cli
parser = argparse.ArgumentParser()
parser.add_argument("-l", "--zippedfile", required=True, help="Zipped file")
args = vars(parser.parse_args())

#Catching the user defined zip file
zip_file = args['zippedfile']

file_name = zip_file

#To check if the entered zip file is present in the directory
if os.path.exists(zip_file) == False:
sys.exit("No such file present in the directory")

#Function to extract the zip file
def extract(zip_file):
file_name = zip_file.split(".zip")[0]
if zip_file.endswith(".zip"):

#Will use this to save the unzipped file in the current directory
current_working_directory = os.getcwd()
new_directory = current_working_directory + "/" + file_name
#Logic to unzip the file
with zipfile.ZipFile(zip_file, 'r') as zip_object:
zip_object.extractall(new_directory)
print("Extracted successfully!!!")
else:
print("Not a zip file")

extract(zip_file)


Получаем файлы из zip архива
Forwarded from Python заметки
Ребят, если у вас при работе с selenium возникают ошибки при создании webdriver объекта
по причине низкой скорости интернета (как у меня)

ТО, добавьте эти таймауты

from selenium import webdriver

# Создание объекта драйвера с настройкой таймаутов
driver = webdriver.Chrome(
desired_capabilities={
"pageLoadStrategy": "normal", # Стратегия загрузки страницы
"timeouts": {
"implicit": 10, # Неявное ожидание
"pageLoad": 30, # Таймаут загрузки страницы
"script": 10 # Таймаут выполнения JavaScript
}
}
)


Я раньше мучался, а теперь все ок, благодаря этому фрагменту