Essayez d'utiliser l'API de Pleasant (python / FastAPI)

Aperçu

https://qiita.com/donraku/items/147fbea348657a4ffbf1 Sur la base du contenu de ↑, j'ai décidé d'utiliser cette fois la "fonction API" de Pleasanter en utilisant python. J'ai essayé d'adopter un framework lors de l'utilisation de python.

Conditions préalables

Ces détails sont omis.

Conclusion

J'ai pu enregistrer des données dans Pleasant en utilisant python. (Par API) Il s'avère que l'API Fast du framework est tout à fait utilisable.

Détails

Choisissez un framework python

Compte tenu du développement futur, j'ai décidé d'utiliser le framework. J'ai jeté un coup d'œil rapide et j'ai adopté l'API Fast car elle a l'air bien. Le travail d'installation est omis.

Cliquez ici pour plus d'informations. https://fastapi.tiangolo.com/ja/

Préparation au développement avec FastAPI

En vous basant sur le manuel, créez la plus petite source et démarrez le serveur Web. Le serveur Web est uvicorn.

Cliquez ici pour la source. C'est tout ce dont vous avez besoin.

main.py


from fastapi import FastAPI

app = FastAPI()


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

Démarrez le serveur Web à partir de l'invite de commande. Le port étant en conflit avec la valeur par défaut, spécifiez 8010. Cela démarrera immédiatement.

>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.

Vérifiez l'affichage sur le navigateur. L'affichage est OK.

image.png

Les documents peuvent être créés sans autorisation. C'est assez incroyable. Au fait.

image.png

Inscrivez-vous avec Pleasant de FastAPI (python)

Créez un point de terminaison appelé "/ test_create" comme essai et enregistrez-y les données dans 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": "Nom 2",
            "ClassB": "Affiliation 3",
            "ClassC": "Place 4"
        },
        "DateHash": {
            "DateA": "2020/11/08 08:00",
            "DateB": "2020/11/08 17:00"
        },
        "Body": "Je travaille normalement"
    }
    '''
    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

Lorsqu'il est exécuté à l'aide du document ci-dessus. .. ..

image.png

Succès! !! "{" Id \ ": 12410, " StatusCode \ ": 200, " Message \ ": " \\ "Le nom 2 \" a été créé. \ "}"

image.png

Vérifiez sur l'écran Pleasant et OK!

J'ai pu m'inscrire, alors c'est tout.

Recommended Posts

Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser l'API d'action de Python argparse
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser l'API DropBox Core avec Python
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API PeeringDB 2.0
Essayez d'utiliser l'API Admin de la passerelle Janus
Acquisition de données à l'aide de l'API googlemap de python
[Python3] Google translate google translation sans utiliser l'API
Essayez Python
Essayez d'utiliser LevelDB avec Python (plyvel)
Essayez d'utiliser le module Python Cmd
Créer une API CRUD à l'aide de l'API rapide
Exécutez Ansible à partir de Python à l'aide de l'API
Essayez d'utiliser LeapMotion avec Python
Essayez d'utiliser Amazon DynamoDB à partir de Python
Fonctionnement de la souris à l'aide de l'API Windows en Python
Essayez une formule utilisant Σ avec python
Dialogflow (anciennement: API.AI) Essayez d'utiliser le SDK Python #dialogflow
Tweet à l'aide de l'API Twitter en Python
Essayez d'utiliser Python avec Google Cloud Functions
Essayez d'utiliser le script de validation Python # 2 On-box de Junos
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
Essayez d'utiliser Excel en utilisant Python (Xlwings)
Essayez rapidement l'API Face de Microsoft en Python
Essayez d'utiliser le script d'opération Python # 1 On-box de Junos
Créer une feuille de calcul Google à l'aide de l'API Python / Google Data
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser PDFMiner
Commencez à utiliser Python
Essayez d'utiliser des géopandas
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Python> essayez: / sauf:
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
Scraping à l'aide de Python
Procédure pour utiliser l'API WEB de TeamGant (en utilisant python)
[Python] Obtenez tous les commentaires à l'aide de Youtube Data Api
Obtenir l'URL de l'image à l'aide de l'API Flickr en Python
Essayez d'utiliser le framework Web Python Tornado Partie 1
Jugons les émotions à l'aide de l'API Emotion en Python
Création récente de classement à l'aide de l'API Qiita avec Python
Manipulez des objets à l'aide de l'API Python de bas niveau de Blender 2.8
Essayez d'utiliser le module de collections (ChainMap) de python3
Téléchargement anonyme d'images à l'aide de l'API Imgur (à l'aide de Python)
Essayez d'utiliser tensorflow ① Créez un environnement python et introduisez tensorflow
Essayez d'utiliser l'API kabu station de au Kabucom Securities