Нужно скачать торрент-файлы с трекера. Ссылки на них вытягиваются регуляркой из сохраненных страничек. Логин и пароль под звездами правильные ввожу.
Вот мой код:
#-*- coding: cp1251 -*-
import os,cookielib,urllib2,urllib,re,sys
directory = 'c:/kilotorrent/list'
data2={'login_username':'***','login_password':'***','login':'Вход'}
LoginUrl=r'http://login.rutracker.org/forum/login.php'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
enc_data2=urllib.urlencode(data2)
opener.open(LoginUrl,enc_data2)
files = os.listdir(directory)
for FileName in files:
r=str(open(directory+'/%s'%(FileName),'rb').read())
re1='dl\.php\?t=(\d*)'
m=re.findall(re1,r,16)
for i in m:
tor=opener.open("http://dl.rutracker.org/forum/dl.php?t=%s"%i).read()
open('torrent/%s.torrent'%i,'wb+').write(tor)
print u"Торрент успешно сохранен"
<center><br /><br />Скачивание возможно только со страниц трекера.<br /><br />Попробуйте <a href="http://rutracker.org/forum/viewtopic.php?t=3630065">перейти на страницу с раздачей</a> и кликнуть на ссылку для скачивания торрент-файла.</center>
С странички http://rutracker.org/forum/tracker.php качает торренты без проблем, без дополнительного перехода в тему.
Вот еще заголовки, когда качаю с странички торрент-файл вручную.
POST /forum/dl.php?t=3636051
http://dl.rutracker.org/forum/dl.php?t=3636051
POST /forum/dl.php?t=3636051 HTTP/1.1
Host: dl.rutracker.org
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://rutracker.org/forum/viewtopic.php?t=3636051
Cookie: bb_t=a%3A4%3A%7Bi%3A3228112%3Bi%3A1288262044%3Bi%3A3219939%3Bi%3A1288159172%3Bi%3A3163291%3Bi%3A1289227832%3Bi%3A3636051%3Bi%3A1309516972%3B%7D; bb_data=1-9972480-bfFCKnjiRthGmvGmzAM0-2994217755-1309555918-1309555918-2116105708-1; bb_dl=3636051
Content-Type: application/x-www-form-urlencoded
Content-Length: 0
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 01 Jul 2011 21:32:07 GMT
Content-Type: application/x-bittorrent; name="[rutracker.org].t3636051.torrent"
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Fri, 01 Jul 2011 21:32:07 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: bb_dl=deleted; expires=Thu, 01-Jul-2010 21:32:06 GMT; path=/forum/; domain=.rutracker.org
Content-Disposition: attachment; filename="[rutracker.org].t3636051.torrent"
----------------------------------------------------------