在python中发布参数

时间:2011-11-22 19:26:50

标签: python login parameters urllib httplib

我尝试了很多代码来通过urllib或httplib发布参数。

my parameter

所以,这是我的代码:

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

据说301永久移动了! 任何提示或领导......? 感谢您阅读< 3

1 个答案:

答案 0 :(得分:1)

您需要对参数进行编码:

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

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

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