Je suis tombé sur l'API Hatena Keyword. Le script lui-même fonctionne très bien, donc je pense que ce n'est pas grave si seul le traitement Unicode fonctionne.
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"]
Quand je l'exécute, il le récupère, mais il y a un problème avec le traitement Unicode. L'unicode apparaît tel qu'il est dans la chaîne de caractères affichée.
Eh bien, si vous choisissez simplement des mots-clés connexes ... J'ai réalisé que je manquais d'études, j'ai donc décidé d'écrire un mémorandum.
*******************************************
Pour le moment, je pensais que je pouvais faire quelque chose pour l'évasion Unicode, Je l'ai sauvegardé en externe au format txt et l'ai lu.
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")
N'est-ce pas plus facile?
Recommended Posts