0

I've tried a lot of codes to post parameters through urllib or httplib.

my parameter

So, this is my code:

import httplib,urllib
para = urllib.urlencode({"username":"test@msn.com","password":"test"})
conn = httplib.HTTPconnection("account.example.com") #consider it's https !
conn.request("POST","/eng/auth/login",para)
res = conn.getresponse()
print res.status , res.reason

It's said 301 moved permanently! Any tips or lead … ? Thank you even for reading <3

4

1 回答 1

1

您需要对参数进行编码:

params = urllib.urlencode({"username":"test@msn.com","password":"test"})

301 可能是完全合法的,您的示例发布到登录处理程序,该处理程序通常会接受 POST,发出 Cookie 并将您重定向到“正确”页面以处理您的会话。

首先查看响应标头,查看是否有 Cookie 以及您被重定向到的页面。这应该可以帮助您弄清楚。

于 2011-11-22T19:32:09.490 回答