使用BeautifulSoup库来提交表单数据可以通过以下步骤实现:
from bs4 import BeautifulSoup
import requests
url = 'http://example.com/form-page' # 表单页面的URL
response = requests.get(url)
html = response.text
soup = BeautifulSoup(html, 'html.parser')
form = soup.find('form')
inputs = form.find_all('input')
data = {}
for input in inputs:
name = input.get('name')
value = input.get('value')
if name:
data[name] = value
# 设置要提交的数据
data['username'] = 'my_username'
data['password'] = 'my_password'
submit_url = 'http://example.com/submit-form' # 提交表单的URL
response = requests.post(submit_url, data=data)
完整的代码示例:
from bs4 import BeautifulSoup
import requests
url = 'http://example.com/form-page' # 表单页面的URL
response = requests.get(url)
html = response.text
soup = BeautifulSoup(html, 'html.parser')
form = soup.find('form')
inputs = form.find_all('input')
data = {}
for input in inputs:
name = input.get('name')
value = input.get('value')
if name:
data[name] = value
data['username'] = 'my_username'
data['password'] = 'my_password'
submit_url = 'http://example.com/submit-form' # 提交表单的URL
response = requests.post(submit_url, data=data)
请注意,实际应用中,URL和要提交的数据可能会有所不同,需要根据具体情况进行修改。