首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在URL重定向之后使用机械化和python查找表单

如何在URL重定向之后使用机械化和python查找表单
EN

Stack Overflow用户
提问于 2015-05-06 06:55:33
回答 1查看 1.1K关注 0票数 1

这是我的问题,为了在一个网站上填写一张表格,我必须登录到一个页面上,然后被重定向。

我设法填写了登录表单并使用以下代码提交了它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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上找到表单。一个想法/帮助将是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2019-09-11 01:09:01

试一试

X= br.submit().read()

而不是

X= urlopen(form.click () ).read ()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30080363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文