首页 > 解决方案 > 如何使用python在网页中提交表单?

问题描述

我正在做我的作业。我已经建立了一个本地 Web 服务。我应该如何使用 python 提交表单?

我想使用 python 和数据字典登录我的本地 Web 服务。

这是我本地的Web验证:

def signin():
    if request.form['username']=='root' and request.form['password']=='1234':
        return '<h2>Login successfully</h2>'
    return '<h2>Login failed</h2>'

标签: pythonpython-3.x

解决方案


由于您使用的是 python3,因此您可以为此使用 'mechanicalsoup' 库。看看这个例子。希望它会有所帮助。

import mechanicalsoup  #importing the library

browser = mechanicalsoup.StatefulBrowser()
browser.open("http://example.com/")

browser.select_form('form[action="/post"]') #selecting the form.
browser["name"] = "Name"
browser["email"] = "example@mail.com" #filling the fields in the form.

response = browser.submit_selected()

推荐阅读