Создание виртуальных хостов в apache под Linux на Python

22:22

Занимаюсь разработкой сайтов и всякие эксперименты и основную разработку делаю на локальном компьютере под Debian. В следствии того, что приходилось постоянно ручками создавать виртуальные хосты пришлось поставить себе цель автоматизировать процесс.
Первый делом двинулся я в просторы интернета в поисках необходимого решения, которое должно было обладать простотой и выполнять всего 2 задачи: добавлять виртуальный хост и удалять его. Мне удобно пользоваться консолью, поэтому и приложение должно было быть консольным. Но все варианты которые нашел имели большое количество ненужного функционала, кроме того почти все они предоставляли web интерфейс, которым я просто не хотел пользоваться.
В результате были поставлены цели:
— написать свой простенький скрипт, который создавал все то, что мне нужно;
— в качестве языка разработке я выбрал python, т.к. давно искал повод на нем учится писать.

 

Далее

Как поднять сервер для python скриптов за 1 минуту

14:39

Ола, амигос!
Недавно в топике Мешок банальных советов комментатор alexanderyastrebov предложил простой способ запустить простой http-сервер с помощью 1й строчки в консоли.
Я решил попробовать найти, можно ли на нем запускать еще и питоновские скрипты, и вы, читая этот топик, наверное, уже догадались, что можно.
Сам сервер запускается одной коммандой:
python -m CGIHTTPServer
Как вы можете видеть, по умолчанию он использует 8000й порт и предоставляет доступ к текущей директории терминала. Но скрипты должны запускаться из папки «cgi-bin» текущей директории. Например так:
localhost:8000/cgi-bin/helloworld.py
Спасибо за внимание!
UPD все же напишу, как мне казалось, очевидную вещь: для веб разработки конечно нужен серьезный веб-сервер.

 

(c)

HOWTO Create Python GUIs using HTML

00:21

In this howto, I explain the following concepts:

  1. How to launch a GUI toolkit in a separate thread, and how to communicate with this thread.
  2. How to embed a web browser inside the GUI, and how to communicate with this embedded web browser without using sockets. By not using sockets, we don't have to worry about socket security, and we don't have to worry about allocating a socket. (Note: sockets are still available, but you don't have to use them unless you want to.) Absolutely no web server is required (unless you specifically want to use one for whatever reason). In other words, we will have AJAX-like and AJAX-Push/Comet-like functionality to communicate with Python but without actually having to use AJAX.

HOWTO Create Python GUIs using HTML

 

Делаем плагины на Python

20:14
Делаем плагины на Python
Учебник Python 2.6

httplib Proxy-Authorization

21:59

connections.py
httplib / connection
HttpClients in this module use httplib to make HTTP requests

urllib2

21:40

Python: заполнение Web-форм
How do I prevent Python’s urllib(2) from following a redirect
Модули для клиента WWW

How to write a download progress indicator in Python?

10:26
import urllib, sys
import tarfile
 
rem_file = 'http://blah.blah.com/dir/filename.tar.gz'
loc_file = 'filename.tar.gz'
 
def dlProgress(count, blockSize, totalSize):
percent = int(count*blockSize*100/totalSize)
sys.stdout.write("\r" + rem_file + "...%d%%" % percent)
sys.stdout.flush()
 
tpl = urllib.urlretrieve(rem_file, loc_file, reporthook=dlProgress)
tar = tarfile.open(loc_file)
tar.extractall()
tar.close()