[GO] Hit API REST de Watson à partir de Python avec IBM Bluemix

Au milieu de l'écriture. inachevé

enregistrement

Inscrivez-vous sur IBM Blue Mix

Créer un espace dev http://www.creationline.com/lab/8055 Je le fais avec CLI ici, mais je pense que je pourrais le faire normalement avec GUI.

Aller au tableau de bord Sélectionnez un catalogue dans le menu Sélectionnez Python Si le nom spécifié à ce moment chevauche un nom existant, il ne peut pas être ajouté. Sélectionnez celui que vous avez ajouté sur le tableau de bord Ajoutez le service Watson Question & Answer en ajoutant un service. Au moment de l'ajout, l'URL, l'ID et le mot de passe pour l'utilisation de l'API ont été émis.

Il y a des questions et réponses dans le service ajouté au tableau de bord. Si vous affichez les informations d'identification ici, vous pouvez vérifier l'url, l'identifiant et le mot de passe. En outre, il existe un lien vers le document à droite de l'affichage des informations d'identification, alors jetez un œil. En regardant la référence de l'API dans la documentation, ce sont toutes des API REST. Dans ce cas, l'API REST doit être reconnue comme renvoyant une réponse au format JSON lorsqu'elle est accédée par URL. Il dit v1 / ping pour passer le ping à l'API Q & A. Essayez d'y accéder avec un navigateur et vérifiez-le. Je renvoie 200 en réponse à la requête http, mais je peux voir un JSON vide sur le navigateur {} Essayez d'y accéder depuis le terminal. ..

curl -X GET -H "Accept: application/json" -u d1447bde-bb6f-4db9-b073-eb8faadcf96d:6aX7RxuNFtJp https://gateway.watsonplatform.net/question-and-answer-beta/api/v1/ping {} https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Virtualization/3.0/html/REST_API_Guide/appe-REST_API_Guide-cURL_Integration.html

curl -u d1447bde-bb6f-4db9-b073-eb8faadcf96d:6aX7RxuNFtJp -LI https://gateway.watsonplatform.net/question-and-answer-beta/api/v1/ping -o /dev/null -w '%{http_code}\n' -s 200

http://sugamasao.hatenablog.com/entry/20120326/1332754813

Développement d'applications Web avec Django http://www.ibm.com/developerworks/jp/cloud/library/cl-worldbank-charting-app/ Essayons uniquement les étapes 1 et 2 ici. Il est affiché comme cela fonctionne.

Installer cf & push

Ensuite, déployons ceci. Sélectionnez une application dans le tableau de bord Choisissez de commencer à coder Si vous sélectionnez l'interface de ligne de commande CF, l'explication apparaîtra, alors suivez-la.

http://www.ibm.com/developerworks/jp/cloud/library/cl-worldbank-charting-app/ Suivez l'étape 4 de l'étape 4 pour télécharger le projet Django sur BlueMix. Ressentez le futur moderne où l'environnement est construit sur le serveur simplement en écrivant les informations d'environnement dans require.txt

Django http://www.ibm.com/developerworks/jp/cloud/library/cl-worldbank-charting-app/

git clone https://hub.jazz.net/git/mamtasharma/trendsapp001 Et téléchargez la source

manifest.yml Changer le nom en un nom unique Supprimer la ligne de construction

Pour le moment, je veux déplacer Django en quelque sorte, donc les détails sont des insectes cf push --no-start cf create-service mongodb 100 mongodb001 cf bind-service trendsapp001 mongodb001 cf start trendsapp001

URL d'accès / tendances Ça a marché.

Ajouter des questions et réponses

Accédez au tableau de bord et accédez à la page de l'application Avec l'ajout de services

https://developer.ibm.com/answers/questions/181645/question-validation-failed-error-when-making-post.html Ne peux pas! Script Python

request.py


import requests
import json
 
qt = "How deep is grand canyon?"
url = "https://gateway.watsonplatform.net/question-and-answer-beta/api/v1/question/travel"
r = requests.post(url,
                  data=json.dumps({"question": {"questionText": qt}}),
                  headers={"Content-Type": "application/json", "X-SyncTimeout": 30},
                  auth=("0b46d272-3d88-47c7-afa5-9127919e83a6", "yhxjoHEq3dmP"))
print r.text

Depuis que Django 1.7 utilise de nouvelles fonctionnalités, Pas très utile dans le passé. http://a-records.info/2014/09/29/18/

Recommended Posts

Hit API REST de Watson à partir de Python avec IBM Bluemix
Hit API de Mastodon en Python
Utilisez l'API e-Stat de Python
Appuyez sur REST en Python pour obtenir des données de New Relic
Frappez les données du trésor de Python Pandas
[Python] Accédez à l'API Google Translation
Remarques sur l'utilisation de MeCab depuis Python
Accédez à l'API Etherpad-lite avec Python
Utilisez l'API kabu Station® de Python
Utilisez l'API Flickr de Python
python Obtenez la météo à venir de l'API météo
Remarques sur l'accès à dashDB à partir de python
Implémentez rapidement l'API REST en Python
Exécutez Ansible à partir de Python à l'aide de l'API
Utiliser l'API Google Analytics de Python
Gérer l'API SOAP depuis Python (Zeep)
Appeler C / C ++ depuis Python sur Mac
Mettre à jour Mac Python de 2 à 3
Points à considérer lors de l'utilisation de l'API de SoftLayer à partir d'une application sur Bluemix
Collecter des informations sur Twitter avec Python (API Twitter)
[Python] Application Web à partir de 0! Pratique (3) - Mise en œuvre de l'API
Python: lecture de données JSON à partir de l'API Web
[Python] API REST, résumé de la bibliothèque pratique
Connexion de python à MySQL sur CentOS 6.4
Utiliser l'API Google Cloud Vision de Python
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
Explication API pour toucher mastodonte de python
Connectez-vous à l'API Websocket de Coincheck depuis Python
Obtenez des utilisateurs appartenant à votre organisation à partir de l'API Garoon REST avec les requêtes Python +
[IBM Cloud] J'ai essayé d'accéder à la table Db2 on Cloud à partir de Cloud Funtions (python)
Mettez le taux de change obtenu à partir de l'API REST Oanda en Python dans MongoDB
Lier PHP et Python à partir de zéro sur Laravel
[Node-RED] Exécuter Python sur l'environnement virtuel Anaconda à partir de Node-RED [Anaconda] [Python]
(Remarque) Statistiques de base sur Python et Pandas sur IBM DSX
[WP REST API v2] Télécharger des images avec Python
Créer un environnement d'exécution Python sur IBM i
Accédez à l'API Firebase Dynamic Links en Python
Essayez d'accéder à l'API YQL directement depuis Python 3
Remarque pour oct2py appelant le script Octave depuis Python