Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden

Kürzlich wurde mir klar, dass Jet Brains-Produkte für Studenten kostenlos sind. Also wollte ich Python berühren, also nahm ich PyCharm. Nun, es gibt auch eine Community Edition.

Also habe ich versucht, Chat-Arbeit und Qiitas API zu verwenden, es ist also nur ein Memo.

(Vielleicht ist es etwas rau)

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 "-----ich-----"
c.setopt(pycurl.URL, me)
c.perform()

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

print()
print "-----Aufgabe-----"
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()

#Ich habe nicht vor, das Update zu verwenden, daher werde ich es nicht schreiben.

Qiita API

qiita.py


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

def get_user(username):
    """
Rufen Sie die angegebenen Benutzerinformationen ab
    :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):
    """
Holen Sie sich Ihre eigenen Lager Beiträge
    :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)

#Authentifizierung
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']

#Holen Sie sich Ihre eigenen Lager Beiträge
print get_my_stock(token)

#Holen Sie sich Ihre Informationen
print get_user('UserName')

Was ist ein gutes Python-Framework? .. .. Ich berührte Pyramid für einen Moment.

Recommended Posts

Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie es mit GUI, PyQt in Python
Prognostizieren Sie das Geschlecht anhand des Namens mithilfe der Gender-API und von Pykakasi in Python
Mausbedienung mit Windows-API in Python
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Versuchen Sie, sich mit Python bei qiita anzumelden
Tweet mit der Twitter-API in Python
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Probieren Sie schnell die Microsoft Face API in Python aus
Erstellen und testen Sie mit Docker in wenigen Minuten eine OpenCV- und Python-Umgebung
Holen Sie sich die Bild-URL mithilfe der Flickr-API in Python
Evernote-API in Python
Senden Sie eine Nachricht an Skype und Chatwork in Python
Lassen Sie uns Emotionen mithilfe der Emotions-API in Python beurteilen
Entwicklung und Bereitstellung der REST-API in Python mit Falcon Web Framework
Versuchen Sie gRPC in Python
Letzte Ranglistenerstellung mit der Qiita-API mit Python
Versuchen Sie es mit Tensorflow. ① Erstellen Sie eine Python-Umgebung und führen Sie Tensorflow ein
C-API in Python 3
Probieren Sie 9 Slices in Python aus
Versuchen Sie es mit Tweepy [Python2.7]
Laden Sie eine JPG-Datei mit der Google Drive-API in Python hoch
Versuchen Sie, eine komprimierte Datei mit Python und zlib zu erstellen
Holen Sie sich LEAD-Daten mit der REST-API von Marketo in Python
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
PHP- und Python-Beispiele, die die ChatWork-API treffen
Versuchen Sie, Tweets mithilfe der Twitter-API in großen Mengen zu löschen
OpenVINO verwendet die Inference Engine Python API in einer PC-Umgebung
Lesen und schreiben Sie NFC-Tags mit Python mit PaSoRi
Sprachtranskriptionsverfahren mit Python und Google Cloud Speech API
Verwenden Sie die Such-API der National Parliament Library in Python
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie es mit Kubernetes Client -Python-
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Stapel und Warteschlange in Python
Versuchen Sie es mit der PeeringDB 2.0-API
Lassen Sie uns Yuma in Python 3 implementieren
Blender Python API in Houdini (Python 3)
Unittest und CI in Python
Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
Versuchen Sie, mit Python schnell und einfach auf die Twitter-API zuzugreifen
Sammeln Sie Tweets mit tweepy in Python und speichern Sie sie in MongoDB
Versuchen Sie, ein neuronales Netzwerk in Python aufzubauen, ohne eine Bibliothek zu verwenden
Zeichnen Sie Zeitreihendaten in Python mit Pandas und Matplotlib
Generierung von Spezifikationen und Code in der REST-API-Entwicklung (Python Edition)
Versuchen Sie, eine in Python geschriebene Funktion mit Fn Project auszuführen
Ich habe Chatbot mit LINE Messaging API und Python erstellt
Aggregieren und analysieren Sie Produktpreise mit der Rakuten Product Search API [Python]
Versuchen Sie es mit der Admin-API von Janus Gateway
Versuchen Sie es mit Spyder, das in Anaconda enthalten ist