Сообщения

Сообщения за ноябрь, 2020

Ведем телеграм канал через питон

Изображение
Для создания ботов существует библиотека  aiogram . Но не всегда обязательно использовать ботов, вить иногда вам просто нужно посылать сообщения в канал с собственного имени. Для этого больше всего подходит библиотека  pyrogram . Устанавливаем её: pip install pyrogram Далее нужно создать телеграм приложение, от которого будут посылатся запросы. Создать приложение можно на  https://my.telegram.org/apps . После регистрации приложения должна появится такая форма: Как посылать сообщения в канал  from  pyrogram  import  Client api_id =  12345 api_hash =  "0123456789abcdef0123456789abcdef" with  Client( "my_account" , api_id, api_hash)  as  app:     app.send_message( "me" ,  "Greetings from **Pyrogram**!" ) Вместо api_id и api_hash нужно подставить свои данные, полученные при регистрации. Далее нужно ввести свой номер телефона, и ввести код который пришел на него. В этой же директории будет файл  my_account.session . В нем содержится сама сейсия. В сох

Как установить charlesproxy и настроить ssl на google chrome

Изображение
При помощи этого гайда вы сможете настроить свой charlesproxy, чтобы можно было пользоватся charlesproxy для чтения https траффика с chrome. Для начала следует скачать charlesproxy с оффициального сайта charlesproxy . Далее нужно установить charlesproxy. После запуска у вас будет окно charlesproxy. В нём нужно будет экспортировать root certificate. Экспорт root certificate Открыть диалоговое окно экспорта сертификата Далее откроется окно, в нём нужно указать тип сертификата, и куда его положить на компьютере: Порядок действий для экспорта сертификата После этого, на рабочем столе должен появится файл test.cer.  Настройка chrome Далее нужно настроить chrome, чтобы он доверял этому сертификату, и включить SSL proxying. Для настройки сертификата в chrome нужно зайти на: chrome://settings/security На этой странице нужно спустится в самый низ, и нажать на эту кнопку: Открыть диалогове окно импорта сертификата Далее нужно выбрать "trusted certificates" Нужно нажать "импорт&quo

Как сгенерироать рандомное число с N числом цифр на python

Недано мне потребоалось генерироать рандомные цифры для СМС кодов, где в начале может присутсвовать ноль. Я пришел к такому решению: "" .join([ str (random.randint( 0 , 9 )) for x in range ( 6 )]) '499797' Через range можно задать кол-во раз сколько вам нужно цифр. В моём случае нужно было 6.

Как скачать определенную версию Ubuntu через bittorrent

Изображение
Все релизы дистрибутива Ubuntu публикуются на  https://releases.ubuntu.com/  там вы можете скачать любую версию. Например Ubuntu 20.10 можно скачать тут  https://releases.ubuntu.com/20.10/  в списке файлов вы можете найти .torrent файл, который можно скачать через торрент клиент.  Так-же после скачивания рекомендуется проверять чек сумму. Для этого нужно использовать файл SHA256SUMS. 3ef833828009fb69d5c584f3701d6946f89fa304757b7947e792f9491caa270e *ubuntu-20.10-desktop-amd64.iso defdc1ad3af7b661fe2b4ee861fb6fdb5f52039389ef56da6efc05e6adfe3d45 *ubuntu-20.10-live-server-amd64.iso через утилиту sha256sum: marat @marat-pc ~/Downloads > sha256sum < ubuntu-20.10-desktop-amd64.iso 3ef833828009fb69d5c584f3701d6946f89fa304757b7947e792f9491caa270e -

Новый мощный скрипт для дудоса python 3

Этот скрипт сделан только для информативных целей, вы не должны использовать его в злых умыслах ибо это приследуется законом. В предыдущих статьях мы уже делали скрипт для создания нагрузок на сервер. Он использовал requests, и многопоточность. Но в современном питоне теперь возможно использовать асинхронность, это более эффективная схема взаимодействия вашего кода и ожиданий операций ввода вывода. Тк в синхронном коде ваша программа блокируется пока запрос завершается, требуется использовать потоки чтобы было возможно делать что-то пока данные от запроса не пришли. Чтобы не приходилось так делать создали асинхронность. Вместо того чтобы ждать пока данные придут, питону ОС сразу сообщает о новых данных и он сразу начинает обрабатывать только то что пришло. Под капотом requests использует запросы ОС: recv, sendv. Они блокируют ваш поток пока не придёт ответ. Но чтобы небыло блокировок существует другое апи: poll, epoll, kqueue. Оно сразу сообщает вам что что-то произошло и ваш код в это

Как получить информацию о youtube видео через питон по ссылке на видео

Не многие знают, но пакет youtube-dl можно использовать не только как утилиту в пользовательских целях, но и интегрировать в питон код. Тк youtube-dl это python модуль, то это очень просто. Нужно установить pypi пакет: pip install youtube-dl Данные в своем коде можно получать так: from youtube_dl import YoutubeDL video = "http://www.youtube.com/watch?v=BaW_jenozKc" with YoutubeDL({ 'quiet' : True }) as ydl: info_dict = ydl.extract_info(video, download = False ) video_url = info_dict.get( "url" , None ) video_id = info_dict.get( "id" , None ) video_title = info_dict.get( 'title' , None ) Нужно понимать что могут происходить ошибки из-за сети итд, поэтому стоит обрабатывать ошибки сети итд: from youtube_dl import YoutubeDL from youtube_dl.utils import YoutubeDLError try : video = "http://www.youtube.com/watch?v=BaW_jenozKc" with YoutubeDL({ 'quiet' : True }) as ydl: info_dict