Python 如何使用请求发送表单
我想用Python和请求库来提交一个表单。这个表单有两个值,分别是用户名和密码。
你能帮我吗?
<form method="post" action="/maxverif/0" name="loginf" id="connect">
<p class="title">
Connect
</p>
<div class="before">
<div class="ques">
<div class="name">Mail :</div>
<div class="input"><input type="text" name="user"/></div>
</div>
<div class="question">
<div class="name">Pass</div>
<div class="input"><input type="password" name="pass" /></div>
</div></div>
<div>
<div class="button">
<input type="submit" value="trens" id="connect" />
</div>
Python代码:
import requests
url = 'https://www.domains.com/store/verify/'
parameters2 = {'user': 'hhhhh@gmail.com',
'pass': '123456'
}
params = urllib.urlencode(parameters2)
req = urllib2.Request(url, params)
response = urllib2.urlopen(req)
data=response.read()
html= etree.HTML(data)
print html
但是当我打印出HTML时,我发现表单没有被提交。
谢谢!
1 个回答
0
嗨,我找到了解决办法,所以我做了这个。
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'user': 'hhhhh@gmail.com', 'pass': '123456'})
opener.open('https://www.domains.com/store/verify/', login_data)
hh = opener.open('https://www.domains.com/store/verify/', login_data)
print hh.read()
谢谢!