python - 如何使用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>'
解决方案
由于您使用的是 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()
推荐阅读
- linux - 使用 Linux tr 命令
- php - 如何使用 wp_add_inline_script 在 WordPress 中添加 JavaScript 内联?
- apache-spark - spark - 持久化后两次 RDD 进程
- r - 我们可以使用 apply 函数和 BiCopselect 吗?
- python - 有没有办法从中创建列表理解?
- c# - 使用 Xamarin 将数据发布到 ASP.NET API
- java - windows终端上的java不输出文件
- java - 如何在不使用数字格式的情况下每 3 位添加逗号?
- ansible - 如何为 Ansible 中的所有任务输出特定于主机的变量以及主机名
- c# - 添加并作为长异步列表返回