Python如何使用请求发布表单

时间:2014-04-21 16:27:11

标签: python forms request urllib2

我想使用请求使用python和请求发布表单 这是带有2个值用户的表单并传递给他们

你能帮帮我吗
    <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

当我制作Print html时,我看到表格没有发布。 Tks

1 个答案:

答案 0 :(得分: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()

Tks