#やりたいこと
・ブラウザ上のフォームでデータを送信する
・受け取ったデータをjanomeで処理する
#コード
Python
1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3 4import cgi 5 6from janome.tokenizer import Tokenizer 7 8 9form = cgi.FieldStorage() 10field = form["field01_01"].value 11 12t = Tokenizer() 13token = t.tokenize(field) 14 15print(""" 16<!DOCTYPE html> 17<html lan="ja"> 18<head> 19 <meta charset="utf-8"> 20 <meta http-equiv="Content-Script-Type" content="text/javascript"> 21 <title>Test</title> 22</head> 23<body> 24<h1>{0}</h1> 25</body> 26</html> 27 28""").format(token) 29
#エラー
cgitest.py", line 27, in <module> """).format(token) AttributeError: 'NoneType' object has no attribute 'format' 127.0.0.1 - - [21/Mar/2018 05:53:26] CGI script exit status 0x100
#試したことなど
以前、1行目のパスを #!usr/bin/python にした時、データの受け渡しはうまくいったのですが、janomeを動かすことができませんでした。それは、PATHがAnacondaになっていたためだと考えられました。
そのため、1行目のパスを #!usr/bin/env python にしました。そうすると、このようなエラーが出てしまいます。cgiモジュールがうまく動いていないのかな、とは思いつつもちょっと分かりませんでした。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/20 22:05
2018/03/20 22:49 編集
2018/03/20 22:49