在你说任何话之前,我已经环顾了四周,解决方案都不起作用。我需要在Python中向登录脚本发出post请求。网址看起来像http://example.com/index.php?act=login,然后它通过POST接受username和password。有人能帮我这个忙吗?
我试过了:
import urllib, urllib2, cookielib
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders.append(('User-agent', 'Mozilla/4.0'))
opener.addheaders.append( ('Referer', 'http://www.hellboundhackers.org/index.php') )
login_data = urllib.urlencode({'username' : '[redacted]',
'password' : '[redacted]'
})
resp = opener.open('http://[redacted].org/index.php?act=login', login_data)
print resp.read()
resp.close()并做了一些修改:
import urllib, urllib2, cookielib
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders.append(('User-agent', 'Mozilla/4.0'))
opener.addheaders.append( ('Referer', 'http://www.hellboundhackers.org/index.php') )
login_data = urllib.urlencode({'act' : 'login',
'username' : '[redacted]',
'password' : '[redacted]'
})
resp = opener.open('http://[redacted].org/index.php', login_data)
print resp.read()
resp.close()发布于 2011-08-23 18:17:23
您可能需要查看HTML源代码,以找出登录表单操作URL是什么。有时它与页面URL本身相同,但可能有所不同。但由于您没有显示实际的URL,我们无法在这方面为您提供帮助。
<form>元素可能如下所示:
<form method="POST" action="/do_login">在这种情况下,您可以在您的帖子url中使用/do_login。
https://stackoverflow.com/questions/7159376
复制相似问题