Найти - Пользователи
Полная версия: Ошибка при POST-запросе
Начало » Web » Ошибка при POST-запросе
1
MadMax
Доброго времени суток.
Я совсем недавно сел за изучение Питона, большей частью для платформы S60. Но сегодня у меня возникла необходимость написания небольшого скрипта, который бы удалял на некотором форуме некоторую тему без моего личного присутствия.
Удаление темы осуществляется POST-запросом со следующими параметрами:

Вот такой вышел набросок программы:
# -*- coding: utf-8 -*-
import urllib, urllib2, string
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
urllib2.install_opener(opener)

# Шаг1 Авторизовываемся по автологину
autologingo = opener.open('http://не_буду_рекламить.ru/login.php?username=1&password=1')
autologinread = autologingo.read()
autologinread = unicode(autologinread, "UTF-8")
print autologinread

# Шаг2 Идем на главную и получаем ее содержимое
maingo = opener.open('http://не_буду_рекламить.ru')
mainpage = maingo.read()
mainpage = unicode(mainpage, "UTF-8")
print mainpage

# Шаг3 из кода главной выдираем идентификатор сессии
sesnum = string.find(mainpage, 'login.php?logout=true')
print sesnum
sesbeg = sesnum+30
sesend = sesbeg+32
sesid = mainpage[sesbeg:sesend]
print sesid

# Шаг4 Переходим на страницу удаления (в нашем случае этот шаг лишний, т.к. отладка скрипта проводится на конкретных параметрах, а с этой страницы я планировал получать нужные параметры)
delpage = opener.open('http://не_буду_рекламить.ru/modcp.php?t=4&mode=delete&sid=' + sesid)
delpagecontent = delpage.read()
delpagecontent = unicode(delpagecontent, "UTF-8")
print delpagecontent

# Шаг5 POST-запрос
urllib2.install_opener(urllib2.build_opener(urllib2.HTTPCookieProcessor))
params = urllib.urlencode({'sid': sesid, 'mode': 'delete', 'f' : '7', 't' : '4', 'confirm' : 'Да'})
request = urllib2.Request('http://не_буду_рекламить.ru/modcp.php', params)
f = urllib2.urlopen(request)
print f
После запуска скрипта шаги 1-4 выполняются нормально и выводят то, что и требовалось.
А вот при выполнении шага #5 выводится следующая строка:
<addinfourl at 20017360 whose fp = <socket._fileobject object at 0x013116B0>>
Подскажите пожалуйста, в чем может быть причина этой неполадки?
Благодарю за внимание :)
lorien
f = urllib2.urlopen(request)
print f.read()
MadMax
Спасибо большое :)
Вот что значит невнимательность(
Теперь ошибка сессии возникает, буду ее решать)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB