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.
Ces détails sont omis.
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.
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/
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.
Les documents peuvent être créés sans autorisation. C'est assez incroyable. Au fait.
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)
Lorsqu'il est exécuté à l'aide du document ci-dessus. .. ..
Succès! !! "{" Id \ ": 12410, " StatusCode \ ": 200, " Message \ ": " \\ "Le nom 2 \" a été créé. \ "}"
Vérifiez sur l'écran Pleasant et OK!
J'ai pu m'inscrire, alors c'est tout.
Recommended Posts