<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог дорвейщика &#187; python</title>
	<atom:link href="http://aboutdoorways.com/post/tag/python/feed" rel="self" type="application/rss+xml" />
	<link>http://aboutdoorways.com</link>
	<description>Много мыслей о дорвеях, продвижении и онлайн бизнесе в целом</description>
	<lastBuildDate>Wed, 18 Jan 2012 14:34:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Написание своего реггера на Python. Часть 2</title>
		<link>http://aboutdoorways.com/post/290</link>
		<comments>http://aboutdoorways.com/post/290#comments</comments>
		<pubDate>Mon, 22 Feb 2010 12:36:59 +0000</pubDate>
		<dc:creator>inlanger</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[twill]]></category>

		<guid isPermaLink="false">http://aboutdoorways.com/?p=290</guid>
		<description><![CDATA[Пришло время второй статьи по этой теме, в которой я расскажу как написать простую программу отправки формы на сайте, и покажу, как это работает на примере Google Addurl. К этой статье нужно приступить после того, как вы установили всё что нужно.  Итак, для начала нужно запомнить простой список основных команд ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://aboutdoorways.com/wp-content/uploads/2010/01/smilingpython.gif"><img class="alignleft size-full wp-image-224" style="margin-right: 10px;" title="smilingpython" src="http://aboutdoorways.com/wp-content/uploads/2010/01/smilingpython.gif" alt="" width="280" height="280" /></a>Пришло время второй статьи по этой теме, в которой я расскажу как написать простую программу отправки формы на сайте, и покажу, как это работает на примере Google Addurl. К этой статье нужно приступить после того, как вы <a href="http://aboutdoorways.com/post/221">установили</a> всё что нужно.  Итак, для начала нужно запомнить простой список основных команд twill, для того, чтобы можно было дальше с ним работать. Итак:</p>
<p><strong>go(&#8216;url&#8217;)</strong> &#8211; команда перехода по конкретному адресу. В скобках указываем url.</p>
<p><strong>show()</strong> &#8211; функция возвращает html код страницы, одновременно выводя его на экран. Например код html = show() присвоит переменной html код текущей страницы.</p>
<p><strong>showforms()</strong> &#8211; выводит на экран все формы, которые есть на текущей странице. Это функция обычно используется на этапе написания программы для того, чтобы видеть, с какими формами мы будем работать. Что полезно &#8211; функция выводит и номера форм, которые вы будете в дальнейшем использовать.</p>
<p><strong>formclear(&#8217;1&#8242;)</strong> &#8211; функция очищает форму под номером 1</p>
<p><strong>fv(&#8217;1&#8242;, &#8216;name&#8217;, &#8216;value&#8217;)</strong> &#8211; функция заполняет поле формы каким-то значением. Первый параметр &#8211; номер формы, второй &#8211; имя поля, которое нужно заполнить, третий &#8211; значение поля.</p>
<p><strong>submit()</strong> &#8211; функция сабмитит(отправляет) форму как при нажатии кнопки. В скобках можно указать, какую именно кнопку нужно нажать(цифрой).</p>
<p>Итак, с помощью этих основных команд мы уже можем написать программу addurl в поисковик google. Итак, смотрим код:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Вход на сайт и просмотр форм</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="python" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ff7700;font-weight:bold;">from</span> twill.<span style="color: #dc143c;">commands</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">go<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;http://www.google.com/intl/ru/addurl.html&quot;</span><span style="color: black;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">showforms<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li></ol></pre></div></div><br />
<a href="http://aboutdoorways.com/wp-content/uploads/2010/02/screen1.gif"><img class="aligncenter size-medium wp-image-292" title="screen1" src="http://aboutdoorways.com/wp-content/uploads/2010/02/screen1-300x156.gif" alt="" width="300" height="156" /></a><br />
Итак, мы видим что успешно перешли по заданному адресу(1) и ниже список форм. Нас интересует вторая форма(2), её нам и надо заполнить. Изменяем наш скрипт на:</p>
<p><div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Заполнение и сабмит формы</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="python" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ff7700;font-weight:bold;">from</span> twill.<span style="color: #dc143c;">commands</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">go<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;http://www.google.com/intl/ru/addurl.html&quot;</span><span style="color: black;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">fv<span style="color: black;">&#40;</span><span style="color: #483d8b;">'2'</span>,<span style="color: #483d8b;">'q'</span>, <span style="color: #483d8b;">'http://google.com'</span><span style="color: black;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">fv<span style="color: black;">&#40;</span><span style="color: #483d8b;">'2'</span>,<span style="color: #483d8b;">'dq'</span>, <span style="color: #483d8b;">'This is google!'</span><span style="color: black;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">submit<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li></ol></pre></div></div>
<p>Итак, что мы сделали?</p>
<ol>
<li>Импортировали в программу нужную библиотеку</li>
<li>Перешли по нужному адресу</li>
<li>Заполнили поля нужной формы</li>
<li>Отправили форму</li>
</ol>
<p>В следущей части я расскажу о том, как работать со списками ссылок для addurl, выложу свой модуль для работы с сервисом распознавания капчи и покажу как работать с формами с капчёй.</p>
<p><em>А пока я писал этот пост iron-viper обновил и дизайн своего </em><a href="http://seo-viper.ru/"><em>блога о сео</em></a><em>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://aboutdoorways.com/post/290/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Написание своего реггера на Python. Часть 1</title>
		<link>http://aboutdoorways.com/post/221</link>
		<comments>http://aboutdoorways.com/post/221#comments</comments>
		<pubDate>Mon, 18 Jan 2010 15:44:34 +0000</pubDate>
		<dc:creator>inlanger</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Софт]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[twill]]></category>

		<guid isPermaLink="false">http://aboutdoorways.com/?p=221</guid>
		<description><![CDATA[Хочу написать серию статей о том, как написать свой реггер каких-нибудь аккаунтов без использования особых знаний PHP и наличия дорогостоящего софта типа XHE. Оказывается, это не так сложно! Достаточно иметь под рукой блокнот, установленный на компьютер Python с модулем twill. Для того чтобы написать реггер аккаунтов с помощью этой связки ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://aboutdoorways.com/wp-content/uploads/2010/01/smilingpython.gif"><img class="alignleft size-full wp-image-224" style="margin-right: 10px;" title="smilingpython" src="http://aboutdoorways.com/wp-content/uploads/2010/01/smilingpython.gif" alt="" width="280" height="280" /></a>Хочу написать серию статей о том, как написать свой реггер каких-нибудь аккаунтов без использования особых знаний PHP и наличия дорогостоящего софта типа XHE. Оказывается, это не так сложно! Достаточно иметь под рукой блокнот, установленный на компьютер Python с модулем twill. Для того чтобы написать реггер аккаунтов с помощью этой связки даже не нужно особых знаний программирования.</p>
<p>Первая статья будет посвящена подготовке к работе и начальной настройке необходимого софта. Для тех, кто хорошо знаком с Python эта часть не даст много информации, но я рекомендую с ней ознакомиться.</p>
<p>Я работаю в основном на Ubuntu 9.10, поэтому мануал буду писать, переодически стараясь уточнить различия под Windows. Для начала, нам необходимо установить Python. На Linux машинах, обычно, он уже установлен. Если нет -<br />
<div id="wpshdo_9" class="wp-synhighlighter-outer"><div id="wpshdt_9" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_9"></a><a id="wpshat_9" class="wp-synhighlighter-title" href="#codesyntax_9"  onClick="javascript:wpsh_toggleBlock(9)" title="Click to show/hide code block">Установка Python</a></td><td align="right"><a href="#codesyntax_9" onClick="javascript:wpsh_code(9)" title="Show code only"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_9" onClick="javascript:wpsh_print(9)" title="Print code"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_9" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> python</pre></div></div><br />
Для Windows достаточно скачать и установить Python <a href="http://goo.gl/Hrrh">отсюда</a>.</p>
<p>После установки самого Python нужно установить модуль twill. Для этого заходим на официальный <a href="http://goo.gl/hB8X">сайт</a> и <a href="http://darcs.idyll.org/~t/projects/twill-0.9.tar.gz">качаем twill</a>. Теперь установка для Linux:</p>
<p>Распаковываем архив в любую папку, переходим в неё в консоли на набираем<br />
<div id="wpshdo_10" class="wp-synhighlighter-outer"><div id="wpshdt_10" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_10"></a><a id="wpshat_10" class="wp-synhighlighter-title" href="#codesyntax_10"  onClick="javascript:wpsh_toggleBlock(10)" title="Click to show/hide code block">Установка twill</a></td><td align="right"><a href="#codesyntax_10" onClick="javascript:wpsh_code(10)" title="Show code only"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_10" onClick="javascript:wpsh_print(10)" title="Print code"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_10" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> setup.py <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div></p>
<p>После установки можно проверить модуль. Даём файлу twill-sh права на выполнение (chmod +x twill-sh) и запускаем его (./twill-sh). После вывода служебной информации вам выведет:<br />
<div id="wpshdo_11" class="wp-synhighlighter-outer"><div id="wpshdt_11" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_11"></a><a id="wpshat_11" class="wp-synhighlighter-title" href="#codesyntax_11"  onClick="javascript:wpsh_toggleBlock(11)" title="Click to show/hide code block">Тестирование twill</a></td><td align="right"><a href="#codesyntax_11" onClick="javascript:wpsh_code(11)" title="Show code only"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_11" onClick="javascript:wpsh_print(11)" title="Print code"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_11" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;">-= Welcome to twill<span style="color: #000000; font-weight: bold;">!</span> =-
current page:  <span style="color: #000000; font-weight: bold;">*</span>empty page<span style="color: #000000; font-weight: bold;">*</span></pre></div></div><br />
Это значит, что модуль установлен нормально!</p>
<p>Теперь об установке модуля на Windows:</p>
<p>Для начала качаем установщик модулей <a href="http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11.win32-py2.6.exe#md5=1509752c3c2e64b5d0f9589aafe053dc">тут</a>. Потом сам <a href="http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11.win32-py2.6.exe#md5=1509752c3c2e64b5d0f9589aafe053dc">twill</a>. Устанавливаем установщик, распаковывем архив с модулем. Открываем командную строку, переходим в папку с распакованным модулем и пишем python setup.py install. Если всё прошло хорошо, то модуль установился удачно.</p>
<p>Теперь небольшой тест модуля. Создаём где-нибудь файл, например test.py, и пишем в него такой код:<br />
<div id="wpshdo_12" class="wp-synhighlighter-outer"><div id="wpshdt_12" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_12"></a><a id="wpshat_12" class="wp-synhighlighter-title" href="#codesyntax_12"  onClick="javascript:wpsh_toggleBlock(12)" title="Click to show/hide code block">test.py</a></td><td align="right"><a href="#codesyntax_12" onClick="javascript:wpsh_code(12)" title="Show code only"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_12" onClick="javascript:wpsh_print(12)" title="Print code"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://aboutdoorways.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_12" class="wp-synhighlighter-inner" style="display: block;"><pre class="python" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ff7700;font-weight:bold;">from</span> twill.<span style="color: #dc143c;">commands</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">go<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;http://www.google.com/&quot;</span><span style="color: black;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">showforms<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li></ol></pre></div></div></p>
<p>Запускаем любым удобным для вас способом(желательно через консоль и командную строку &#8211; python test.py) и скрипт переходит на google.com и показывает все формы, которые есть на странице.</p>
<p>В следующей статье я расскажу как написать простой <strong>аддурл скрипт</strong> с использованием антикапчи!</p>
]]></content:encoded>
			<wfw:commentRss>http://aboutdoorways.com/post/221/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  aboutdoorways.com/post/tag/python/feed ) in 0.38258 seconds, on Feb 4th, 2012 at 12:45 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 4th, 2012 at 1:45 pm UTC -->
