2

beautifulsoupを使用すると、サイトのhtmlコードを取得できます。

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

beautifulsoupを使用してヘッドタグ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 に答える