这是我的问题,为了在一个网站上填写一张表格,我必须登录到一个页面上,然后被重定向。
我设法填写了登录表单并使用以下代码提交了它:
from mechanize import Browser
import mechanize
from mechanize._opener import urlopen
from mechanize._form import ParseResponse
from sys import argv
br = Browser()
br.set_handle_robots(False)
br.set_handle_refresh(False)
br.addheaders = [('User-agent', 'Firefox')]
USERNAME = 'my_username'
PASSWORD = 'my_password'
URL = "my_url"
request = mechanize.Request(URL)
response = mechanize.urlopen(request)
forms = mechanize.ParseResponse(response, backwards_compat=False)
form = forms[0]
form["Email"] = USERNAME
form["Passwd"] = PASSWORD
x = urlopen(form.click()).read ()
print x
当我打印x
时,我会得到重定向页面的html代码(这很好,我的提交工作已经登录)。但是现在我想在被重定向的页面上填写表格。我没有设法在这个URL上找到表单。一个想法/帮助将是非常感谢的。
发布于 2019-09-11 01:09:01
试一试
X= br.submit().read()
而不是
X= urlopen(form.click () ).read ()
https://stackoverflow.com/questions/30080363
复制相似问题