python-3.x - RoboBrowser BadRequestKeyError( key )

标签 python-3.x werkzeug robobrowser

我正在尝试使用 RoboBrowser 登录网站,但遇到错误消息。

我的代码:

from robobrowser import RoboBrowser

browser = RoboBrowser()

def login():
    browser.open('https://www.kijiji.ca/t-login.html')
    form = browser.get_form(id="login-form")
    form.fields["LoginEmailOrNickname"].value = "an_email_address"
    form.fields["login-password"].value = "a_password"
    form.fields["login-rememberMe"].value = "true"
    browser.submit_form(form)

login()  

错误信息:

  Traceback (most recent call last):
  File "/home/rojaslee/Desktop/kijiji_poster/kijiji_poster.py", line 16, in <module>
    login()
  File "/home/rojaslee/Desktop/kijiji_poster/kijiji_poster.py", line 11, in login
    form.fields["LoginEmailOrNickname"].value = ["an_email_address"]
  File "/usr/local/lib/python3.4/dist-packages/werkzeug/datastructures.py", line 744, in __getitem__
    raise exceptions.BadRequestKeyError(key)
    werkzeug.exceptions.BadRequestKeyError: 400: Bad Request

最佳答案

旧线程,但我一直在为同样的问题而苦苦挣扎。这对我有用:

from robobrowser import Robobrowser

browser = RoboBrowser

def login():
    browser.open('https://www.kijiji.ca/t-login.html')
    form = browser.get_form(id="login-form")
    form["EmailOrNickname"].value = "an_email_address"
    form["password"].value = "a_password"
    form["rememberMe"].value = "checked"
    browser.submit_form(form)

关于python-3.x - RoboBrowser BadRequestKeyError( key ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576190/

相关文章:

python - 来自 Python 计数表的箱线图

python - 将 scikit 缩放数据映射回 ID

Python 'Logger' 模块双重记录

python - 无法在 Google App Engine 上运行 Flask Debug模式

python - 使用 Python 单击网站按钮

python-3.x - 值错误: Output of generator should be a tuple `(x, y, sample_weight)` or `(x, y)` while using Fit_generator

python - Werkzeug 响应太慢

python - Flask SecureCookie用json替换pickle导致编码错误

python - 使用请求检索表单结果

python - 如何从标签之间提取文本?