Webページの生成

我々が日々参照しているWebページは、HTML形式の文字情報で記述されている。

HTMLの形式を満たした文字列をプログラムで自動的に生成する処理を考えよう。

HTML 文書の構造

  • 文書の論理構造 - HTML
  • 文書の各要素の表現形式 - CSS

HTML文書の例

<!DOCTYPE html>
<HTML lang="ja">
<head>
    <meta charset="utf-8">
    <title>Pythonで書いたWebページ</title>
</head>
<body>
    <h1>はじめに</h1>
    <p>プログラムで書いた最初のWebページ</p>
</body>
</html>

HTMLタグ

HTML文書を生成するプログラム例。

def write_html_start():               # HTMLファイルの開始タグ
    print('<!DOCTYPE html>')
    print('<HTML lang="ja">')

def write_html_head(title):           # HTMLのヘッダー情報
    print('<head>')
    print('<meta charset="utf-8">')
    print(f'<title>{title}</title>')
    print('</head>')

def write_html_body(message):         # HTMLの文書本体情報
    print('<body>')
    print('<h1>はじめに</h1>')
    print(f'<p>{message}</p>')
    print('</body>')

def write_html_end():                 # HTMLファイルの終了タグ
    print('</html>')

def write_html(title, message):
    write_html_start()
    write_html_head(title)
    write_html_body(message)
    write_html_end()

write_html('Pythonで書いたWebページ', 'プログラムで書いた最初のWebページ')
<!DOCTYPE html>
<HTML lang="ja">
<head>
<meta charset="utf-8">
<title>Pythonで書いたWebページ</title>
</head>
<body>
<h1>はじめに</h1>
<p>プログラムで書いた最初のWebページ</p>
</body>
</html>