Versuchen Sie es mit der Pleasant-API (Python / FastAPI).

Überblick

https://qiita.com/donraku/items/147fbea348657a4ffbf1 Aufgrund des Inhalts von ↑ habe ich mich dieses Mal für die "API-Funktion" von Pleasanter mit Python entschieden. Ich habe versucht, ein Framework zu verwenden, wenn ich Python verwende.

Voraussetzungen

Diese Details werden weggelassen.

Fazit

Ich konnte Daten in Pleasant mit Python registrieren. (Nach API) Ich fand, dass die Fast-API des Frameworks durchaus brauchbar ist.

Einzelheiten

Wählen Sie ein Python-Framework

In Anbetracht der zukünftigen Entwicklung habe ich mich für das Framework entschieden. Ich habe einen kurzen Blick darauf geworfen und die Fast-API übernommen, weil sie gut aussieht. Installationsarbeiten entfallen.

Klicken Sie hier für Informationen. https://fastapi.tiangolo.com/ja/

Vorbereitung für die Entwicklung mit FastAPI

Erstellen Sie anhand des Handbuchs die kleinste Quelle und starten Sie den Webserver. Der Webserver ist uvicorn.

Klicken Sie hier für die Quelle. Das ist alles was Sie brauchen.

main.py


from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}

Starten Sie den Webserver an der Eingabeaufforderung. Geben Sie 8010 an, da der Port mit der Standardeinstellung in Konflikt steht. Es wird sofort gestartet.

>uvicorn main:app --reload --port 8010
INFO:     Uvicorn running on http://127.0.0.1:8010 (Press CTRL+C to quit)
INFO:     Started reloader process [26816] using statreload
INFO:     Started server process [22304]
INFO:     Waiting for application startup.
INFO:     Application startup complete.

Überprüfen Sie die Anzeige im Browser. Anzeige ist OK.

image.png

Dokumente können ohne Erlaubnis erstellt werden. Es ist ziemlich erstaunlich. Apropos.

image.png

Registrieren Sie sich bei Pleasant von FastAPI (Python)

Erstellen Sie einen Endpunkt mit dem Namen "/ test_create" als Test und registrieren Sie die Daten in Pleasant.

main.py


import requests
import json
from fastapi import FastAPI
from requests_ntlm import HttpNtlmAuth


app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}


@app.get("/test_create")
def test_create():

    url = 'http://192.168.10.10/pleasanter/api/items/12389/create'

    json_str = '''\
    {
        "ApiVersion": 1.1,
        "ApiKey": "ea55625bb586d27df01c281e5ef5464e4bbe6bc86d1451a24fd430351198ce0bbabc467cdd1d0ebdf4045ec22922dfce7a9f47a8241559229a7d5129d2329879",
        "ClassHash": {
            "ClassA": "Name 2",
            "ClassB": "Zugehörigkeit 3",
            "ClassC": "Platz 4"
        },
        "DateHash": {
            "DateA": "2020/11/08 08:00",
            "DateB": "2020/11/08 17:00"
        },
        "Body": "Ich arbeite normal"
    }
    '''
    json_data = json.loads(json_str)

    headers = {'content-type': 'application/json; charset=UTF-8'}
    response = requests.post(url, json=json_data, headers=headers,
                             auth=HttpNtlmAuth('xxx\xxx', 'xxx'))

    return (response.text)

image.png

Bei Ausführung mit dem obigen Dokument. .. ..

image.png

Erfolg! !! "{" Id ": 12410," StatusCode ": 200," Nachricht ":" \\ "Name 2 \" wurde erstellt. "}"

image.png

Überprüfen Sie auf dem angenehmen Bildschirm und OK!

Ich konnte mich registrieren, das war's.

Recommended Posts

Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Versuchen Sie es mit der Admin-API von Janus Gateway
Datenerfassung mit Python Googlemap API
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Versuchen Sie Python
Versuchen Sie es mit LevelDB mit Python (plyvel)
Versuchen Sie es mit dem Python Cmd-Modul
Erstellen Sie die CRUD-API mit der Fast API
Führen Sie Ansible über Python mithilfe der API aus
Versuchen Sie es mit LeapMotion mit Python
Versuchen Sie es mit Amazon DynamoDB von Python
Mausbedienung mit Windows-API in Python
Versuchen Sie eine Formel mit Σ mit Python
Dialogflow (früher: API.AI) Verwenden Sie das Python SDK #dialogflow
Tweet mit der Twitter-API in Python
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Versuchen Sie es mit Junos 'On-Box Python # 2 Commit Script
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Versuchen Sie, Excel mit Python (Xlwings) zu betreiben.
Probieren Sie schnell die Microsoft Face API in Python aus
Versuchen Sie es mit Junos 'On-Box Python # 1 Op Script
Erstellen einer Google-Tabelle mit der Python / Google Data-API
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit PDFMiner
Starten Sie Python
Versuchen Sie es mit Geopandas
Versuchen Sie es mit Selen
Versuchen Sie es mit scipy
Python> try: / außer:
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit matplotlib
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit PyODE
Scraping mit Python
Vorgehensweise zur Verwendung der WEG-API von TeamGant (mit Python)
[Python] Holen Sie sich alle Kommentare mit Youtube Data Api
Holen Sie sich die Bild-URL mithilfe der Flickr-API in Python
Versuchen Sie es mit dem Python-Webframework Tornado Part 1
Lassen Sie uns Emotionen mithilfe der Emotions-API in Python beurteilen
Letzte Ranglistenerstellung mit der Qiita-API mit Python
Bearbeiten Sie Objekte mit der einfachen Python-API von Blender 2.8
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Anonymer Upload von Bildern mit der Imgur-API (mit Python)
Versuchen Sie es mit Tensorflow. ① Erstellen Sie eine Python-Umgebung und führen Sie Tensorflow ein
Versuchen Sie es mit der Kabu Station API von au Kabucom Securities