您可以使用请求来发帖。
import requests
data = {'Category' : '2', 'suid' : '19', 'deletetree' : '6', 'pushed' : 'Delete+Tree' }
response = requests.post('http://mysite.com/management.php', data=data)
print response.text
随着越来越多的网页内容是用 JavaScript 生成的,当我现在进行这种自动化时,我发现自己正在使用 Selenium 的 webdriver 来直接驱动像 Chrome 这样的真正的浏览器......
更新:听起来您需要先登录
现在,请求也可以传递 cookie。所以你要发送一个登录请求你会这样做
login_data = data={'username': 'user', 'password': 'pass'
post_data = {
'Category' : '2', 'suid' : '19', 'deletetree' : '6', 'pushed' : 'Delete+Tree'
}
login_response = requests.get('http://mysite.com/myprofile.php', data=login_data)
form_response = requests.post(
'http://mysite.com/management.php',
data=post_data,
cookies=login_response.cookies
)
因此,您进行登录,然后在下一个请求的响应中使用 cookie。应该管用。但显然我无法针对您的具体情况测试该代码。