22.03.12 Webページに送信された情報を追加

1046 ワード

#!python

import cgi

form = cgi.FieldStorage()
title = form['title'].value
description = form['description'].value

with open('data\{}.txt'.format(title), 'w') as f:
    f.write(description)

# 글이 작성 되면, '글이 작성 되었습니다' 출력과 동시에 클릭을 하면 링크로 보내줄 수 있고,
# 작성 되자마자 작성한 글로 보내버릴 수 있는데, 이는 맨 위의 헤더를 조작해야 한다.

# 웹서버가 응답하면서, text고 html이니까 알아서 처리해 라는 내용
# print("content-type: text/html; charset=utf-8\n")

# Location: abc > abc라는 곳으로 이동하라는 의미
# 웹서버가 사용자 요청에 따라 다른 웹페이지로 보내버리는 헤더를,
# "Redirection"이라고 부른다!
print(f'Location: index.py?id={title}\n')
私たちはPOST方式で送信した情報を処理しました.query stringでは見えませんが、Google開発者ツールではtitle=CGI、description=CGIS...転送されたことを確認できます.

ファイルを作成しながらファイルI/Oを使用してファイルを作成できます.
print(f'Location:index.py?id={title}n)というタイトルで、「作成後にコミット」ボタンをクリックすると、「ファイル生成」>「コンテンツ作成」>「作成されたページ」に移動できます.
このように、Webサーバは、ユーザの要求に応じて、他のウェブページにユーザを送信するヘッダを「Redirection」と呼ぶ.