Всем привет!
Приглашаю всех желающих изучать Python посетить мой канал http://www.youtube.com/user/httpbots посвященный программированию на Python.
Новые уроки стараюсь записывать и выкладывать каждые выходные. Буду рад комментариям и предложениям!
Python — Урок 1.1 TDD для начинающих на Python
Представляю вашему вниманию первую часть первого урока посвящённую разработке через тестирование. Надеюсь будет полезно:) Старался написать максимально простым языком:) Комментарии приветствуются.
Добро пожаловать на серию уроков по Test Driven Development. Для тех кто ещё не знает что такое TDD: Разрабо́тка че́рез тести́рование (англ. test-driven development) — техника программирования, при которой модульные тесты для программы или её фрагмента пишутся до самой программы и, по существу, управляют её разработкой. Основная идея - реализовать правильно работающий функционал, обеспечить возможность повторного использования и простого изменения структуры исходного кода, при этом не изменяя его поведения (рефакторинг)
RANUX — Модульное тестирования в Python на примере копирования файлов
На днях встала задача написать скрипт копирующий новые файлы из одной директории в другую и пропускать ранее скопированные. Если возникают какие-либо ошибки, то все они записываются в лог.
Хочу обратить ваше внимание, что все тестовые методы изолированны друг от друга, так что если сломается один метод, то другие продолжат выполняться. А так же методы setUp и tearDown подготавливают среду для выполнения тестов.
Не так давно, пару месяцев назад, появилась у меня идея сдирать получать информацию о друзьях с сайта ВКонтакте. Немного разобравшись с api начал искать подходящую либу на питоне. Как оказалось, к сожалению всё что я нашёл, это либы которые реализовывали серверный доступ и я решил написать на коленке свою либу PyVKApi:) Буду рад комментариям) и так поехали.
RANUX — Управление мышкой в linux с помощью Python и libX11
Совсем недавно встала задача управления мышкой, те надо было пододвинуть курсор мыши в самый край экрана, чтобы его небыло видно. Итак, для запуска скрипта надо установить libX11-dev, так что качаем sudo apt-get install libX11-dev и запускаем скрипт user@localhost:->./move_cursor.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/usr/bin/python
# move_cursor.py
from ctypes import cdll
def move_mouse(x,y):
dll = cdll.LoadLibrary('libX11.so')
d = dll.XOpenDisplay(None)
root = dll.XDefaultRootWindow(d)
dll.XWarpPointer(d,None,root,0,0,0,0,x,y)
dll.XCloseDisplay(d)
move_mouse(2000, 100)
|
RANUX — Простой пример использования библиотеки feedparser
Пожалуй самая удобная и популярная библиотека написанная на python - это feedparser Smile
Давайте вначале установим ~> sudo pip install feedparser или ~> sudo easy_install feedparser.
Заходим в python ~> python и пишем:
1
2
3
4
|
>>>import feedparser
>>>d = feedparser.parse('http://httpbots.com/en/blog/feed')
|
Мы загрузили нашу rss ленту, теперь давайте выведем заголовок, ссылку и содержимое.
1
2
3
4
5
6
7
|
>>> for e in d.entries:
... print "Title: " + e.title
... print "Link: " + e.link
... print "Content: " + e.summary
...
|
Как видите, совсем просто! Smile Для того чтобы просмотреть какие есть ещё поля, просто введите: >>> d.
Хочу поделиться ссылками по программированию на Python.
И так, вот список ссылок:
Учебники
Учебник "Освой Python за 24 часа"
Учебник Python 2.6
Погружение в Python (перевод не полный)
Язык программирования Python (автор Сузи)
Библиотека Python (нужна регистрация на rutracker-е)
Статьи
Набор статей из LinuxFormat
Учебник по языку программирования Python (хабраиндекс)
спасибо Midler
Статьи о Matplotlib, Pylab и numpy
Каталог тематических сайтов о python на русском
Программирование интерфейса
Программирование интерфейса на базе TK
WxPython in Action (перевод не полный)
спасибо alvelin
Вот собственно всё что есть. :)
Буду рад, если кто-нибудь поделиться ещё ссылками на русскоязычные ресурсы по Python-у.
P.S. Предлагаю присоединиться к переводу одной из лучших книг о Python How to Think Like a Computer Scientist. Learning with Python 2nd Edition ( Оригинал на английском )
Python — Простой сниффер на Python с применением сокетов прямого доступа (SOCK_RAW).
Совсем простецкий сниффер на python-е демонстрирующий работу сокетов прямого доступа. :)
Сниффет только TCP пакеты. Чтобы посниффить udp пакеты надо указать socket.IPPROTO_UDP,
аналогично и для ICMP: socket.IPPROTO_ICMP
Для запуска сниффера нужны права суперпользователя!