为什么我不能在python中使用urllib2 post登录

时间:2013-04-26 11:28:36

标签: python post cookies login urllib2

我想知道是什么让我无法使用post登录到python中的网站。我已经尝试了很多从stackoverflow中获取的示例,它们非常易于使用。相同的代码适用于其他网站但不适用于此网站。 URL在下面的代码中提到:

import cookielib
import urllib
import urllib2

url = 'http://www.mawaly.com/login?href='
data='form_action=true&email=someone%40hotmail.com&passw=pwd&remember_me=1&submit=%D8%AF%D8%AE%D9%88%D9%84'

opener = urllib2.build_opener(
    urllib2.HTTPRedirectHandler(),
    urllib2.HTTPHandler(debuglevel=0),
    urllib2.HTTPSHandler(debuglevel=0),
    urllib2.HTTPCookieProcessor(cookies))

response = opener.open(url, data)
page = response.read()
headers = response.info()
print headers
print page

页面内容为空白或某些奇怪编码的20个字符。我尝试首先导航到主页以获取cookie,但没有任何改变。我使用Tamper Data从Firefox提交数据并在这种形式下使用它们,因为提交值是阿拉伯语“دخول”,而urlencode与Firefox编码的相同,但我尝试了两者...还有一个要点是即使我在请求中将其设置为Keep-Alive,响应头中的连接值也会关闭 我将不胜感激任何帮助。谢谢你提前

0 个答案:

没有答案