目前,我正在使用mechanize
填写表单并发送POST请求,然后我在响应上进行regex
搜索以获取数据(浮点数)。 / p>
有没有办法只通过发送POST请求就能做到这一点?我知道这可以通过使用任何浏览器的开发人员工具和requests
模块的组合来发送请求,但我找不到全面的教程。我还想了解有关步骤的一些细节。
答案 0 :(得分:2)
检查HTML代码并找到该字段的name
属性。例如,此页面上的评论表单是(在Chrome中,右键单击并选择“检查元素”):
<textarea name="comment" cols="68" rows="3"
placeholder="Use comments to ask for more information or
suggest improvements. Avoid answering questions in comments."
></textarea>
字段名称为comment
。
name: value
的字典让我们称之为数据:
data = {
"comment": "this is a comment",
"post_id": 1234
}
data
如果您的表单包含response = requests.post(url, data=data, cookies=cookies)
个字段,则可能需要在文档中查看“More complicated POST requests”。同样适用于custom authentication,cookie handling等