小编Rat*_*nde的帖子

如何使用python填写和提交表单

我在机械化模块的帮助下填写网页表单,但在运行代码时出现错误。我只想填写表格并成功提交。

我的尝试:

堆栈答案中的代码片段

import re
from mechanize import Browser

username="Bob"
password="admin"
br = Browser()

# Ignore robots.txt
br.set_handle_robots( False )
# Google demands a user-agent that isn't a robot
br.addheaders = [('User-agent', 'Firefox')]

br.open("https://fb.vivoliker.com/app/fb/token")
br.select_form(name="order")
br["u"] = [username]  
br["p"]=[password]

response = br.submit()  
Run Code Online (Sandbox Code Playgroud)

输出: 错误(FormNotFoundError)

但是我应该输入什么名称,br.select_form()因为当我看到网页的源代码时,它们没有设置为该表单的名称属性。

来自网页的表单的 Html 源代码

<div class="container">
<form ls-form="fb-init">
<input type="hidden" name="machine_id">
<div class="form-group row">
<input id="u" type="text" class="form-control" placeholder="Facebook Username / Id / Email / Mobile Number" required="required">
</div>
<div class="form-group row"> …
Run Code Online (Sandbox Code Playgroud)

python mechanize mechanize-python

5
推荐指数
1
解决办法
387
查看次数

如果我在打印后添加冒号,为什么解释器不会抛出错误?

我在打印后添加冒号和分号,但解释器没有抛出错误。

请使用 python3.8.x(edit) 运行

x=5
print:(x)
print;(x)
Run Code Online (Sandbox Code Playgroud)

python syntax-error python-3.x

4
推荐指数
1
解决办法
125
查看次数