“该回答引用ChatGPT”
可以参考下面 方案,如果可行还请点击 采纳,感谢!
import requests
from bs4 import BeautifulSoup
# 发送请求并获取HTML响应
url = 'https://www.example.com'
response = requests.get(url)
# 创建BeautifulSoup对象
soup = BeautifulSoup(response.text, 'html.parser')
# 根据HTML标签查找表单元素
form = soup.find('form')
# 获取表单所需的输入元素
inputs = form.find_all('input')
# 设置表单数据
form_data = {input.get('name'): input.get('value') for input in inputs}
form_data['username'] = 'your_username'
form_data['password'] = 'your_password'
# 提交表单
response = requests.post(url, data=form_data)
# 根据HTML标签查找按钮元素
button = soup.find('button')
# 获取按钮需要的数据
button_data = {input.get('name'): input.get('value') for input in button.find_all('input')}
# 点击按钮
response = requests.post(url, data=button_data)
如果只是一个页面的模拟提交,可以自己构造模拟请求的。先找到表单的定位信息,明确提交的目标地址和表单参数。明确以上信息后,使用模拟程序进行提交即可。
如果只是键入,直接模拟键盘输入内容就好了
from bs4 import BeautifulSoup
发送请求获取HTML
url = "your website url"
response = requests.get(url)
html_content = response.text
解析HTML,找到输入框和按钮
soup = BeautifulSoup(html_content, 'html.parser')
input1 = soup.find("input", {"id": "input_id_1"})
input2 = soup.find("input", {"id": "input_id_2"})
submit_button = soup.find("button", {"id": "submit_button_id"})
模拟提交表单
form_data = {
input1["name"]: "input_value_1",
input2["name"]: "input_value_2"
}
response = requests.