response = """<html>
<head>
    <title>test</title>
</head>
<body>
    <p>test</p>
</body>
</html>
"""
soup = BeautifulSoup(response)
wrapper = soup.new_tag('div', **{'data-role': 'content'})
soup.body.wrap(wrapper)
print(soup.prettify())
Как использовать BeautifulSoup для переноса содержимого тела в контейнер div