Python 如何使用请求发送表单

-2 投票
1 回答
985 浏览
提问于 2025-04-18 03:37

我想用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()

谢谢!

撰写回答