Pour le serveur Sakura, navigateur WEB compatible avec UTF-8 Sortie du résultat de l'analyse morphologique avec Mecab.
Le langage de programmation est expliqué en utilisant python2.7. J'espère que cela vous sera utile lorsque vous afficherez le résultat de sortie de Mecab sur le WEB.
Installer Mecab lui-même et appeler Mecab depuis Python Voir l'article précédent.
Installez mecab sur le serveur partagé Sakura et appelez-le depuis python http://qiita.com/Jshirius/items/3a067486e2a693544c32
Le code de caractère utilise UTF-8. Le code de caractère de Mecab est "euc-jp" par défaut, et j'étais accro à la sortie du résultat avec UTF-8. Par conséquent, laissez une note.
Conditions préalables Dans cet article, les répertoires suivants seront les racines du Web. /home/orehome/www/test
Où mettre le programme /home/orehome/www/test/cgi-bin
Nom du fichier source mecab_sample.py
(1) Ecrivez le code source Écrivez le code source suivant.
mecab_sample.py
#!/usr/bin/env python
# coding: UTF-8
import MeCab
#Spécifiez l'emplacement du fichier de dictionnaire avec le chemin complet (la lecture a échoué pour une raison quelconque s'il s'agit d'un chemin relatif)
userdic_path="-d /home/orehome/local/lib/mecab/dic/ipadic"
t = MeCab.Tagger("-Ochasen " + userdic_path)
text = u'Des cuisses et des cuisses'
#Convertir en utf8
encoded_text = text.encode('utf-8')
meData = t.parse(encoded_text )
#Code de saut de ligne<br>Conversion en
meData = meData.replace("\n","<br>")
html_body="""
<html><body>
Exemple de caractère d'entrée:<br>%s
<br><br>
Résultats de l'analyse morphologique<br>
%s
</body></html>"""
print "Content-type: text/html\n"
#Caractères déformés dans Chrome sans les balises Meta suivantes
print "<meta charset=utf-8 />"
print html_body % (encoded_text,meData)
Placez le code source créé n'importe où sur le serveur. Cependant, comme le code source fonctionne sur cgi, veuillez le conserver dans le répertoire cgi-bin.
Dans cet exemple, placez le fichier à l'emplacement suivant: /home/orehome/www/test/cgi-bin/mecab_sample.py
(2) Modifiez l'autorisation d'accès pour activer
Rendre les autorisations d'accès exécutables.
Si vous oubliez cela et accédez à la page WEB, le navigateur
Il est devenu blanc et a mis une heure à se résoudre ...
chmod 755 mecab_sample.py
(3) Démarrez le serveur WEB python Passez au niveau supérieur suivant de "cgi-bin" et entrez la commande suivante pour exécuter le serveur. Pour cet article, accédez à / home / orehome / www / test et entrez la commande suivante:
python -m CGIHTTPServer
Voici comment maintenir le serveur en marche même après la déconnexion
nohup python -m CGIHTTPServer &
~~ * Je ne sais pas si la méthode d'utilisation de nohup est correcte lors d'un fonctionnement dans un environnement de production. Si quelqu'un sait, faites-le moi savoir! ~~
Ajouté le 18 avril 2017 Lorsque vous travaillez dans un environnement de production, les matériaux suivants seront utiles! Essayez de déplacer le simple PYTHON CGI avec Sakura (Préférences) http://www.mwsoft.jp/programming/python/sakura/010_010.html
(4) Vérification du fonctionnement du navigateur WEB Mon environnement utilise python2.7. Cliquez sur l'URL appropriée de votre navigateur.
http://domain_name:8000/cgi-bin/mecab_sample.py
S'il fonctionne correctement, il s'affichera comme suit.