2

使用 beautifulsoup,我得到了一个网站的 html 代码,假设是这样的:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>

如何使用 beautifulsoup 在head标签body {background-color:#b0c4de;}内添加这一行?

可以说python代码是:

#!/usr/bin/python

import cgi, cgitb, urllib2, sys
from bs4 import BeautifulSoup

site = "www.example.com"
page = urllib2.urlopen(site)
soup = BeautifulSoup(page)
4

1 回答 1

10

您可以使用:

soup.head.append('body {background-color:#b0c4de;}')

但是您应该先创建一个<style>标签

例如:

head = soup.head
head.append(soup.new_tag('style', type='text/css'))
head.style.append('body {background-color:#b0c4de;}')
于 2012-11-09T12:33:04.713 回答