,可以通过以下步骤实现:
- 导入所需的库和模块:import requests
from bs4 import BeautifulSoup
- 发送GET请求获取表单页面:url = '表单页面的URL'
response = requests.get(url)
- 使用BeautifulSoup解析表单页面:soup = BeautifulSoup(response.text, 'html.parser')
- 找到表单元素并获取表单的action属性和method属性:form = soup.find('form')
action = form['action']
method = form['method']
- 构造表单数据:data = {}
inputs = form.find_all('input')
for input in inputs:
if 'name' in input.attrs and 'value' in input.attrs:
data[input['name']] = input['value']
- 填写表单数据:data['字段名'] = '字段值'
- 发送POST请求提交表单数据:response = requests.post(action, data=data)
- 检查请求是否成功:if response.status_code == 200:
print('表单提交成功!')
else:
print('表单提交失败!')
这样,就可以使用Python填写不带名称和ID的web表单了。
注意:以上代码仅为示例,实际使用时需要根据具体的表单页面结构和字段进行相应的修改。