[PYTHON] Je suis tombé sur l'API Hatena Keyword

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

Je suis tombé sur l'API Hatena Keyword
Où je suis tombé sur SQLite3
J'ai essayé de toucher l'API Qiita
J'ai essayé le roman Naro API 2
J'ai essayé l'API du roman Naruro
J'ai essayé d'utiliser l'API checkio
J'ai essayé d'utiliser l'API COTOHA (il y a aussi du code sur GitHub)
Je suis tombé sur l'installation de la phrase sur ubuntu
J'ai essayé de toucher l'API COTOHA
J'ai essayé d'utiliser l'API BigQuery Storage
J'ai recherché dans la bibliothèque l'utilisation de l'API Gracenote
J'ai essayé d'utiliser l'API à distance avec GAE / J
J'ai essayé d'accéder à l'API Qiita depuis le début
Je suis tombé sur un code de caractère lors de la conversion de CSV en JSON avec Python
J'ai essayé d'utiliser l'API Google Cloud Vision
J'ai couru le réseau neuronal sur le FPGA réel
J'ai essayé l'API de message LINE (line-bot-sdk-python) avec GAE
J'ai essayé de jouer avec la calculatrice avec tkinter
J'ai fait un peu de recherche sur la classe
J'ai essayé Python sur Mac pour la première fois.
J'ai essayé d'exécuter l'application sur la plateforme IoT "Rimotte"
Peut-être ai-je surestimé l'impact de Shell Shock sur CGI
J'ai essayé python pour la première fois avec heroku
Publiez sur votre compte en utilisant l'API sur Twitter
J'ai essayé d'utiliser l'API de Sakenowa Data Project
J'ai essayé d'installer le noyau Linux sur virtualbox + vagrant
J'ai essayé de frapper l'API avec le client python d'echonest
J'ai compté les grains
J'ai essayé la nouvelle API de détection d'objets de tensorflow sur macOS Sierra
J'ai essayé d'exécuter PIFuHD sur Windows pour le moment
J'ai installé la bibliothèque de machine learning automatique auto-sklearn sur centos7
J'ai essayé de sauvegarder l'historique des demandes d'API DRF avec django-request
J'ai essayé de toucher la bibliothèque d'API de contrôle de routeur multi-fournisseur NAPALM
J'ai fait un modèle VGG16 en utilisant TensorFlow (en chemin)
Optimisation d'image côté serveur à l'aide de l'API Web de TinyPNG
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia
J'ai essayé l'API Google Cloud Vision pour la première fois
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
J'ai essayé de lancer le cluster ipython au minimum sur AWS
Je suis tombé sur TensorFlow (Quelle est la mémoire du GPU)
J'ai essayé d'obtenir diverses informations de l'API codeforces
J'ai créé un guide de programme original en utilisant l'API de guide de programme NHK.
[Pour les débutants] J'ai essayé d'utiliser l'API Tensorflow Object Detection