Python

Простой сканер портов на Python

Сейчас запишу, скорее всего для себя, исходный код простого сканера портов на Python (Python Port Scanner)

#!/usr/bin/env python
from socket import *

if __name__ == '__main__':
    target = raw_input('Enter host to scan: ')
    targetIP = gethostbyname(target)
    print 'Starting scan on host...', targetIP

    #scan reserved ports
    for i in range(20, 1025):
        s = socket(AF_INET, SOCK_STREAM)

        result = s.connect_ex((targetIP, i))

        if(result == 0) :
            print 'Port %d: OPEN' % (i,)
        s.close()

 

Kivy - Python and Android

Привет всем! Я продолжаю писать приложения под ОС Android и сегодня я познакомлю Вас с новой разработкой, а точнее библиотекой для написания приложений под Android на Python.
Kivy - Open source Python библиотека для быстрого написания приложений, которые используют инновационный пользовательский интерфейс, использующий multi-touch. Это я не придумал, это написано на офф. сайте Kivy! :)
Kivy запускается на Linux, Windows, OS X, Android and iOS. Вы сможете запускать свое приложения для всех этих платформ...

Reverse строки в Python (reverse string)

Понадобилось сделать reverse строки. А такой функции не оказалось в python. Есть только для массивов. Но решение есть! :-)

1 способ:
def reverse(str):
    return str[::-1]
2 способ:
ls = list(s)
ls.reverse()
"".join(ls)

Лекции по языку программирования Python

Сегодня бубликую ссылку на очень хорошие лекции по языку программирования Python. Если сайт будет не доступен я выложу у себя все файлы лекций в формате pdf с их разрешения. Такое пропустить точно нельзя! :-)

Python. Лекция 1. Введение в программирование на языке Python. - http://ideafix.name/wp-content/uploads/2012/03/Python-1.pdf
Python. Лекция 2. Основные стандартные модули Python. - http://ideafix.name/wp-content/uploads/2012/03/Python-2.pdf
Python. Лекция 3. Элементы функционального программирования. - http://ideafix.name/wp-content/uploads/2012/03/Python-3.pdf

Быстрый старт с GitHub.com

Давно работаю с Git. Но всегда остаются вопросы... Особенно часто приходится консультировать новичков. Сегодня публикую ссылки для быстрого начала работы с GitHub. Они очень полезны и все на русском. Позже дам книгу по Git. И пишите комментарии! :)

Чтение и запись Excel файлов на PHP и Python

Сегодня встала задача сделать чтение файлов Excel на сайте... Уже почти сделал систему на Yii framework'е и с помощью дополнительных классов на PHP. Еще хочу сделать систему на Django и Python...
Делюсь ссылками на классы и решения с помощью PHP и Python.
http://www.ibm.com/developerworks/ru/library/os-phpexcel/index.html#ibm-... - Чтение и запись данных Excel из приложений PHP
http://habrahabr.ru/post/99923/ - Обработка Excel файлов с использованием Python
http://www.python-excel.org/ - Классы на Python для чтения и записи Excel файлов

Virtualenv c Python и Django

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

Регулярные выражения. On-line инструменты.

Иногда нужно быстро спарсить или составить регулярные выражения. Сделать это можно с помощью онлайн инструментов.
Сегодня выкладываю списки сайтов, которые меня не раз выручали...
http://www.regexpal.com/ - a JavaScript regular expression tester
http://www.regexpr.ru - Проверка регулярных выражений и шпаргалка по ним
http://www.regular-expressions.info/examples.html - Примеры составления регулярных выражений
http://ru.wikipedia.org/wiki/%D0%E5%E3%F3%EB%FF%F0%ED%FB%E5_%E2%FB%F0%E0... - Большая статья на Wikipedia.
http://pcreonline.com - Добавил, спасибо за ссылку

The Django Book 2.0 скачиваем в PDF

Что бы скачать последнюю книгу The Django Book 2.0 в pdf можно воспользоваться нижеприведенным хаком:

Ставим необходимые пакеты (Ubuntu):

sudo aptitude install python htmldoc pdftk

Создаем скрипт pdfize.py:

import os

from subprocess import Popen

pdfs = []

for i in xrange(1, 20):
    p = Popen(['htmldoc', '--webpage', '-f', '%d.pdf' % i, 
            'http://www.djangobook.com/en/2.0/chapter%02d/' % i])
    p.wait()

    if os.path.exists('%d.pdf' % i):
        pdfs.append('%d.pdf' % i)

if len(pdfs) > 0:
    cmds = ['pdftk']
    cmds.extend(pdfs)

Полезные программы и исходники на Python

Иногда просто хочется что то написать полезное доброе вечное... :) на Питоне (Python). И нашел сайт на который можно скидывать свои решения. snippets на Python'е. Сайт еще не раскручен, но уже кое что на нем есть. Можно посмотреть примеры небольших скриптов на питоне!

Зайдите и оцените сами! - http://pyway.ru/

RSS-материал