[PYTHON] Gibt das Ergebnis der morphologischen Analyse mit Mecab an einen WEB-Browser aus, der mit Sakura Server / UTF-8 kompatibel ist

Überblick

Für Sakura-Server WEB-Browser kompatibel mit UTF-8 Geben Sie das Ergebnis der morphologischen Analyse mit Mecab aus.

Die Programmiersprache wird mit python2.7 erklärt. Ich hoffe, es ist hilfreich, wenn Sie das Ausgabeergebnis von Mecab im WEB ausgeben.

Mecab selbst installieren und Mecab von Python aus aufrufen Siehe den vorherigen Artikel.

Installieren Sie mecab auf dem gemeinsam genutzten Sakura-Server und rufen Sie es von Python aus auf http://qiita.com/Jshirius/items/3a067486e2a693544c32

Der Zeichencode verwendet UTF-8. Der Zeichencode von Mecab ist standardmäßig "euc-jp", und ich war süchtig danach, das Ergebnis mit UTF-8 auszugeben. Hinterlassen Sie daher eine Notiz.

Voraussetzungen

Voraussetzungen In diesem Artikel sind die folgenden Verzeichnisse die Wurzeln des Webs. /home/orehome/www/test

Wo soll das Programm abgelegt werden? /home/orehome/www/test/cgi-bin

Name der Quelldatei mecab_sample.py

Inhalt

(1) Schreiben Sie den Quellcode Schreiben Sie den folgenden Quellcode.

mecab_sample.py



#!/usr/bin/env python
# coding: UTF-8

import MeCab

#Geben Sie den Speicherort der Wörterbuchdatei mit dem vollständigen Pfad an (das Lesen ist aus irgendeinem Grund fehlgeschlagen, wenn es sich um einen relativen Pfad handelt).
userdic_path="-d /home/orehome/local/lib/mecab/dic/ipadic"
t = MeCab.Tagger("-Ochasen " + userdic_path)

text = u'Von den Oberschenkeln und Oberschenkeln'
#In utf8 konvertieren
encoded_text = text.encode('utf-8')
meData = t.parse(encoded_text )

#Zeilenvorschubcode<br>Umstellung auf
meData = meData.replace("\n","<br>")


html_body="""
<html><body>
Beispiel für Eingabezeichen:<br>%s
<br><br>
Morphologische Analyseergebnisse<br>
%s
</body></html>"""



print "Content-type: text/html\n"
#Verstümmelte Zeichen in Chrome ohne die folgenden Meta-Tags
print "<meta charset=utf-8 />"
print html_body % (encoded_text,meData)

Platzieren Sie den erstellten Quellcode an einer beliebigen Stelle auf dem Server. Da der Quellcode jedoch auf cgi ausgeführt wird, bewahren Sie ihn bitte im Verzeichnis cgi-bin auf.

Platzieren Sie in diesem Beispiel die Datei an folgendem Speicherort: /home/orehome/www/test/cgi-bin/mecab_sample.py

(2) Ändern Sie die zu aktivierende Zugriffsberechtigung Machen Sie die Zugriffsberechtigung ausführbar. Wenn Sie dies vergessen und auf die WEB-Seite zugreifen, wird der Browser dies tun Es wurde weiß und es dauerte eine Stunde, bis es gelöst war ... chmod 755 mecab_sample.py

(3) Starten Sie den Python-WEB-Server Wechseln Sie zur nächsthöheren Ebene von "cgi-bin" und geben Sie den folgenden Befehl ein, um den Server auszuführen. Gehen Sie für diesen Artikel zu / home / orehome / www / test und geben Sie den folgenden Befehl ein:

python -m CGIHTTPServer

So halten Sie den Server auch nach dem Abmelden am Laufen nohup python -m CGIHTTPServer &

~~ * Ich weiß nicht, ob die Methode zur Verwendung von nohup in einer Produktionsumgebung korrekt ist. Wenn jemand weiß, lass es mich wissen! ~~

Hinzugefügt am 18. April 2017 Wenn Sie in einer Produktionsumgebung arbeiten, sind die folgenden Materialien hilfreich! Versuchen Sie, das einfache PYTHON CGI mit Sakura (Einstellungen) zu verschieben. http://www.mwsoft.jp/programming/python/sakura/010_010.html

(4) Funktionsprüfung des WEB-Browsers Meine Umgebung verwendet Python2.7. Klicken Sie in Ihrem Browser auf die entsprechende URL.

http://domain_name:8000/cgi-bin/mecab_sample.py

Wenn es richtig funktioniert, wird es wie folgt angezeigt.

スクリーンショット 2017-04-16 14.10.48.png

Recommended Posts

Gibt das Ergebnis der morphologischen Analyse mit Mecab an einen WEB-Browser aus, der mit Sakura Server / UTF-8 kompatibel ist
Erstellen Sie mit MeCab mit Discord einen Bot, der nur das Ergebnis der morphologischen Analyse zurückgibt
Ich habe eine Klasse erstellt, um das Analyseergebnis von MeCab in ndarray mit Python zu erhalten
So geben Sie das Ausgabeergebnis des Linux-Befehls man in eine Datei aus
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
So geben Sie mit Jupyter Notebook einen Wert in der Mitte einer Zelle aus
SSH-Anmeldung am Zielserver von Windows mit einem Klick auf eine Verknüpfung
Ein Memorandum über Warnungen in Pylint-Ausgabeergebnissen
[Morphologische Analyse] So fügen Sie Mecab ein neues Wörterbuch hinzu
Geben Sie das Ausgabeergebnis von sklearn.metrics.classification_report als CSV-Datei aus
Ich habe versucht, den WEB-Server der normalen Linux-Programmierung 1st Edition mit C ++ 14 neu zu schreiben
Anzeigen des regionalen Netzes des Government Statistics Office (eStat) in einem Webbrowser
Python-Skript, das den Status des Servers über den Browser überprüfen kann
Erstellen Sie mit Falcon einen Light-Speed-Web-API-Server
[Einführung in AWS] Memorandum zum Erstellen eines Webservers auf AWS
[Python] Morphologische Analyse mit MeCab
Festpunktbeobachtung bestimmter Daten im Web durch automatische Ausführung eines Webbrowsers auf dem Server (Ubuntu16.04) (2) -Web Scraping-
[Python, Ruby] Selen-Holen Sie sich Webseiteninhalte mit Webdriver
Ich habe mit Razpai einen Webserver erstellt, um Anime zu schauen
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Ich habe mit Mecab gespielt (morphologische Analyse)!
Einführung und Verwendung der Python-Flasche ・ Versuchen Sie, einen einfachen Webserver mit Anmeldefunktion einzurichten
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
[Bilderkennung] Lesen des Ergebnisses der automatischen Annotation mit VoTT
Ich habe einen Korpusleser geschrieben, der die Ergebnisse der MeCab-Analyse liest
Die Geschichte der Entwicklung einer WEB-Anwendung, die automatisch Fangkopien generiert [MeCab]
Treffen Sie eine Methode einer Klasseninstanz mit der Python Bottle Web API
L Chika (HTTPS-kompatibel) mit Arduino beim Zugriff auf den Webserver
Ich habe versucht, das Ergebnis des A / B-Tests mit dem Chi-Quadrat-Test zu überprüfen
Zusammenfassung zum Erstellen einer LAMP + Wordpress-Umgebung mit Sakura VPS
Festkomma-Beobachtung bestimmter Daten im Web durch automatische Ausführung des Webbrowsers auf dem Server (Ubuntu16.04) (3) ~ Cron automatische Ausführung ~
Die Geschichte, MeCab in Ubuntu 16.04 zu setzen
Webserver zum Testen des Browsers mit Mocha
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
[Python] Von der morphologischen Analyse von CSV-Daten bis zur CSV-Ausgabe und Diagrammanzeige [GiNZA]
Fühlen Sie sich frei, einen Test mit der Nase zu schreiben (im Fall von + gevent)
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus zu lösen (Ausführungsergebnis)
[NNabla] So erhalten Sie die Ausgabe (Variable) der mittleren Schicht des erstellten Netzwerks
Beachten Sie die Lösung, da Django nicht mit pip installiert werden konnte
Die Geschichte der Erstellung einer Webanwendung, die umfangreiche Lesungen mit Django aufzeichnet
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
Ich habe versucht, ein Modell mit dem Beispiel von Amazon SageMaker Autopilot zu erstellen
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Die erste künstliche Intelligenz. Ich wollte die Verarbeitung natürlicher Sprache ausprobieren, daher werde ich die morphologische Analyse mit MeCab mit Python3 versuchen.