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.
Diese Details werden weggelassen.
Ich konnte Daten in Pleasant mit Python registrieren. (Nach API) Ich fand, dass die Fast-API des Frameworks durchaus brauchbar ist.
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/
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.
Dokumente können ohne Erlaubnis erstellt werden. Es ist ziemlich erstaunlich. Apropos.
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)
Bei Ausführung mit dem obigen Dokument. .. ..
Erfolg! !! "{" Id ": 12410," StatusCode ": 200," Nachricht ":" \\ "Name 2 \" wurde erstellt. "}"
Überprüfen Sie auf dem angenehmen Bildschirm und OK!
Ich konnte mich registrieren, das war's.
Recommended Posts