Essayez d'utiliser l'API ChatWork et l'API Qiita en Python

Récemment, j'ai réalisé que les produits Jet Brains étaient gratuits pour les étudiants. Donc, je voulais toucher Python, alors j'ai pris PyCharm. Eh bien, il existe également une édition communautaire.

J'ai donc essayé d'utiliser le travail de chat et l'API de Qiita, donc ce n'est qu'un mémo.

(Peut-être que c'est un peu difficile)

ChatWork API

chatwork.py


#coding: UTF-8
print "Content-Type: application/json"

import pycurl
import urllib

c = pycurl.Curl()
api_token = 'Your API Key'
me = 'https://api.chatwork.com/v1/me'
status = 'https://api.chatwork.com/v1/my/status'
tasks = 'https://api.chatwork.com/v1/my/tasks'
room_message = 'https://api.chatwork.com/v1/rooms/{room_id}/messages'

# ===== GET =====
print "GET"
print "============="

c.setopt(pycurl.HTTPHEADER, ['X-ChatWorkToken:' + api_token])

print "-----je-----"
c.setopt(pycurl.URL, me)
c.perform()

print()
print "-----statut-----"
c.setopt(pycurl.URL, status)
c.perform()

print()
print "-----tâche-----"
c.setopt(pycurl.URL, 'https://api.chatwork.com/v1/my/tasks')
c.perform()

print()

# ===== POST =====

option = {'body': 'Python ChatWork API Test'}
c.setopt(pycurl.URL, room_message)
c.setopt(pycurl.HTTPHEADER, ['X-ChatWorkToken:' + api_token])
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, urllib.urlencode(option))
c.perform()

#Je n'ai pas l'intention d'utiliser la mise à jour, donc je ne l'écrirai pas.

Qiita API

qiita.py


#coding: UTF-8
import pycurl
import urllib
import urllib2
import cookielib
import json

def get_user(username):
    """
Obtenir les informations utilisateur spécifiées
    :param username:
    :return:
    """
    url = "https://qiita.com/api/v1/users/" + username
    c = pycurl.Curl()
    c.setopt(pycurl.URL, url)
    c.perform()

def get_my_stock(token):
    """
Obtenez vos propres articles
    :return:
    """
    url = "https://qiita.com/api/v1/stocks" + "?token=" + token
    c = pycurl.Curl()
    c.setopt(pycurl.URL, url)
    c.perform()

# http is urllib2.HTTPHandler(debuglevel=1)
opener = urllib2.build_opener(urllib2.HTTPSHandler(debuglevel=1),
                          urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
urllib2.install_opener(opener)

#Authentification
login_post = {'url_name': 'Your User Name', 'password': 'Your Password'}
params = urllib.urlencode(login_post)
request = urllib2.Request('https://qiita.com/api/v1/auth', params)
request_read = urllib2.urlopen(request)
token = json.loads(request_read.read())
token = token['token']

#Obtenez vos propres articles
print get_my_stock(token)

#Obtenez vos informations
print get_user('UserName')

Qu'est-ce qu'un bon framework Python? .. .. J'ai touché Pyramid pendant un moment.

Recommended Posts

Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Essayez d'utiliser l'API DropBox Core avec Python
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Essayez d'utiliser l'API d'action de Python argparse
Essayez de le faire avec GUI, PyQt en Python
Prédire le sexe à partir du nom à l'aide de l'API Gender et de Pykakasi en Python
Fonctionnement de la souris à l'aide de l'API Windows en Python
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Essayez de vous connecter à qiita avec Python
Tweet à l'aide de l'API Twitter en Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Essayez rapidement l'API Face de Microsoft en Python
Créez et essayez un environnement OpenCV et Python en quelques minutes à l'aide de Docker
Obtenir l'URL de l'image à l'aide de l'API Flickr en Python
API Evernote en Python
Envoyer un message à Skype et Chatwork en Python
Jugons les émotions à l'aide de l'API Emotion en Python
Développement et déploiement de l'API REST en Python à l'aide de Falcon Web Framework
Essayez gRPC en Python
Création récente de classement à l'aide de l'API Qiita avec Python
Essayez d'utiliser tensorflow ① Créez un environnement python et introduisez tensorflow
API C en Python 3
Essayez 9 tranches en Python
Essayez d'utiliser Tweepy [Python2.7]
Importez un fichier JPG à l'aide de l'API Google Drive en Python
Essayez de créer un fichier compressé en utilisant Python et zlib
Obtenez des données LEAD à l'aide de l'API REST de Marketo en Python
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
Exemples PHP et Python qui ont atteint l'API ChatWork
Essayez de supprimer des tweets en masse à l'aide de l'API de Twitter
OpenVINO utilisant l'API Python d'Inference Engine dans un environnement PC
Lire et écrire des balises NFC avec python en utilisant PaSoRi
Procédure de transcription vocale à l'aide de Python et de l'API Google Cloud Speech
Utiliser l'API de recherche de la Bibliothèque du Parlement national en Python
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez d'utiliser Kubernetes Client -Python-
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Twitter
Pile et file d'attente en Python
Essayez d'utiliser l'API PeeringDB 2.0
Implémentons Yuma dans Python 3
API Blender Python dans Houdini (Python 3)
Unittest et CI en Python
Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
Collectez les tweets en utilisant tweepy en Python et enregistrez-les dans MongoDB
Essayez de créer un réseau de neurones en Python sans utiliser de bibliothèque
Graphique des données de séries chronologiques en Python à l'aide de pandas et matplotlib
Génération de spécifications et génération de code dans le développement d'API REST (édition Python)
Essayez d'exécuter une fonction écrite en Python à l'aide de Fn Project
J'ai créé Chatbot en utilisant l'API LINE Messaging et Python
Regroupez et analysez les prix des produits à l'aide de l'API Rakuten Product Search [Python]
Essayez d'utiliser l'API Admin de la passerelle Janus
Essayez d'utiliser Spyder inclus dans Anaconda