我想知道是什么让我无法使用 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 我将不胜感激。提前致谢