[PYTHON] Ich bin auf die Hatena Keyword API gestoßen

Ich bin auf die Hatena Keyword API gestoßen. Das Skript selbst funktioniert einwandfrei, daher denke ich, dass es in Ordnung ist, wenn nur die Unicode-Verarbeitung funktioniert.

hatenaapi.py


#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
import xmlrpclib
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)

get_input = raw_input("prease keywords: ")


server = xmlrpclib.ServerProxy("http://d.hatena.ne.jp/xmlrpc")
res = server.hatena.getSimilarWord({"wordlist": get_input})
print res["wordlist"]

Wenn ich es starte, nimmt es es auf, aber es gibt ein Problem mit der Unicode-Verarbeitung. Der Unicode wird so angezeigt, wie er in der angezeigten Zeichenfolge ist.

Nun, wenn Sie nur verwandte Schlüsselwörter aufgreifen ... Mir wurde klar, dass ich nicht genug lernte, und ich beschloss, ein Memorandum zu schreiben.

*******************************************

Vorläufig dachte ich, ich könnte etwas gegen die Unicode-Flucht unternehmen. Ich habe es extern als txt gespeichert und gelesen.

hatenaapi.py


#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
import xmlrpclib
import sys, codecs
sys.stdin  = codecs.getreader("utf-8")(sys.stdin)
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)

get_input = raw_input("prease keywords: ")

server = xmlrpclib.ServerProxy("http://d.hatena.ne.jp/xmlrpc")
res = server.hatena.getSimilarWord({"wordlist": get_input})


f = open("hatena.txt" , "aw")
lists = res["wordlist"]

for x in lists:
	f.write(str(x) + "\n")
	f.close


f = open("hatena.txt","rb")
data = f.read()
f.close()
print data.decode("unicode-escape")

Ist es nicht einfacher?

Recommended Posts

Ich bin auf die Hatena Keyword API gestoßen
Wo ich auf SQLite3 gestoßen bin
Ich habe versucht, die Qiita-API zu berühren
Ich habe die Naro-Roman-API 2 ausprobiert
Ich habe die neuartige API von Naruro ausprobiert
Ich habe versucht, die checkio-API zu verwenden
Ich habe versucht, die COTOHA-API zu verwenden (es gibt auch Code auf GitHub).
Ich stolperte über die Installation des Satzstücks auf Ubuntu
Ich habe versucht, die COTOHA-API zu berühren
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Ich habe versucht, Remote API mit GAE / J zu verwenden
Ich habe versucht, die Qiita-API von Anfang an zu aktivieren
Bei der Konvertierung von CSV in JSON mit Python bin ich auf einen Zeichencode gestoßen
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Ich habe das neuronale Netzwerk auf dem eigentlichen FPGA betrieben
Ich habe LINE Message API (line-bot-sdk-python) mit GAE ausprobiert
Ich habe versucht, mit tkinter mit dem Taschenrechner zu spielen
Ich habe ein wenig über die Klasse recherchiert
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Ich habe versucht, die App auf der IoT-Plattform "Rimotte" auszuführen.
Vielleicht habe ich die Auswirkungen von Shell Shock auf CGI überschätzt
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Posten Sie mit der API auf Twitter in Ihrem Konto
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Ich habe versucht, den Linux-Kernel auf virtualbox + vagrant zu installieren
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Ich habe die Körner gezählt
Ich habe die neue Objekterkennungs-API von tensorflow unter macOS Sierra ausprobiert
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
Ich habe die automatische maschinelle Lernbibliothek auto-sklearn auf centos7 installiert
Ich habe versucht, den DRF-API-Anforderungsverlauf mit django-request zu speichern
Ich habe versucht, die API-Bibliothek NAPALM für Router-Steuerungen mehrerer Hersteller zu berühren
Ich habe ein VGG16-Modell mit TensorFlow gemacht (unterwegs)
Image Optimize auf der Serverseite mithilfe der Web-API von TinyPNG
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe die Google Cloud Vision-API zum ersten Mal ausprobiert
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe versucht, den Ipython-Cluster unter AWS auf das Minimum zu starten
Ich bin auf TensorFlow gestoßen (Was ist außerhalb des GPU-Speichers)?
Ich habe versucht, verschiedene Informationen von der Codeforces-API abzurufen
Ich habe einen Original-Programmführer mit der NHK-Programmführer-API erstellt.
[Für Anfänger] Ich habe versucht, die Tensorflow-Objekterkennungs-API zu verwenden