Уведомления

Группа в Telegram: @pythonsu

#1 Май 30, 2011 21:50:34

script_kiddie
От:
Зарегистрирован: 2010-08-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

бот

Всем привет. Пытаюсь написать бота для firefox .Использую библиотеки urllib, urllib2
Страница на которую должен входить бот выглядит вот так

<html>
<body>

привет аннонимус


<form action="." method="post"> <div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='a04b042abeaf09a195fa4ae4558a003f' /></div>
<label for="username">login:</label>
<input type="text" name="username" >
<label for="password">password:</label>
<input type="password" name='password>
<input type="submit" value="Submit">
</form>

</body>
</html>
запускаю интерпритатор
>>> import urllib2
>>> params = urllib.urlencode({'username':'roma', 'password':'230678'})
>>> print params
username=roma&password=230678
>>> url = 'http://127.0.0.1:8000/index/'
>>> print url
http://127.0.0.1:8000/index/
>>> html = urllib2.urlopen(url, params)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.6/urllib2.py", line 397, in open
response = meth(req, response)
File "/usr/lib/python2.6/urllib2.py", line 510, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.6/urllib2.py", line 435, in error
return self._call_chain(*args)
File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
result = func(*args)
File "/usr/lib/python2.6/urllib2.py", line 518, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 403: FORBIDDEN
Не могу разобраться почему отказано в доступе или я не все поля заполнил или еще по какой то причине.Буду рад любой помощи ссылкой на более подробный материал , так как инфы на этот счет немного нашел



Офлайн

#2 Май 30, 2011 23:46:50

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

бот

не мучайтесь, возьмите тот же twill.
для примера:
http://aboutdoorways.com/post/221
http://aboutdoorways.com/post/290



Офлайн

#3 Июнь 1, 2011 15:30:09

inlanger
От:
Зарегистрирован: 2009-01-17
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

бот

Ух ты, мой бложек засветился :) Спасибо.
А по теме - лучше используй twill для простых форм авторизации.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version