J'ai essayé pykintone, une bibliothèque Python pour kintone, sur le sous-système Windows pour Linux. Il peut être utilisé en installant pykintone avec pip3.
Préparation de l'environnement d'utilisation de pykintone
--Installation de pip3 --Installation de pykintone
Ce qui suit est installé par défaut.
python : python2.7 python3 : python3.4
rex0220@EDGE-E470:~$ ll /usr/bin/python*
lrwxrwxrwx 1 root root 9 21 décembre 2013/usr/bin/python -> python2.7*
lrwxrwxrwx 1 root root 9 21 décembre 2013/usr/bin/python2 -> python2.7*
-rwxr-xr-x 1 racine racine 975 2 janvier 2014/usr/bin/python2-jsondiff*
-rwxr-xr-x 1 racine racine 1080 2 janvier 2014/usr/bin/python2-jsonpatch*
-rwxr-xr-x 1 racine racine 3345416 23 juin 2015/usr/bin/python2.7*
lrwxrwxrwx 1 racine racine 9 23 mars 2014/usr/bin/python3 -> python3.4*
lrwxrwxrwx 1 racine racine 16 23 mars 2014/usr/bin/python3-config -> python3.4-config*
-rwxr-xr-x 2 racine racine 3693624 17 novembre 11:31 /usr/bin/python3.4*
lrwxrwxrwx 1 racine racine 33 17 novembre 11:31 /usr/bin/python3.4-config -> x86_64-linux-gnu-python3.4-config*
-rwxr-xr-x 2 racine racine 3693624 17 novembre 11:31 /usr/bin/python3.4m*
lrwxrwxrwx 1 racine racine 34 17 novembre 11:31 /usr/bin/python3.4m-config -> x86_64-linux-gnu-python3.4m-config*
lrwxrwxrwx 1 racine racine 10 23 mars 2014/usr/bin/python3m -> python3.4m*
lrwxrwxrwx 1 racine racine 17 23 mars 2014/usr/bin/python3m-config -> python3.4m-config*
pip3 (système de gestion de paquets Python) n'est pas installé, alors installez-le.
sudo apt-get install python3-pip
Chargement de la liste des packages...Terminé 0%
Créer une arborescence de dépendances
Lecture des informations d'état...Terminé
...
python3-pip (1.5.4-1ubuntu4)Est réglé...
python3-wheel (0.24.0-1~ubuntu1)Est réglé...
libc-bin (2.19-0ubuntu6.9)Traitement du déclencheur de...
which pip3
/usr/bin/pip3
sudo pip3 install pykintone
Downloading/unpacking pykintone
Downloading pykintone-0.3.9.zip
Running setup.py (path:/tmp/pip_build_root/pykintone/setup.py) egg_info for package pykintone
Downloading/unpacking PyYAML (from pykintone)
Downloading PyYAML-3.12.tar.gz (253kB): 253kB downloaded
Running setup.py (path:/tmp/pip_build_root/PyYAML/setup.py) egg_info for package PyYAML
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/lib/python3/dist-packages (from pykintone)
Downloading/unpacking pytz (from pykintone)
Downloading pytz-2016.10-py2.py3-none-any.whl (483kB): 483kB downloaded
Downloading/unpacking tzlocal (from pykintone)
Downloading tzlocal-1.3.tar.gz
Running setup.py (path:/tmp/pip_build_root/tzlocal/setup.py) egg_info for package tzlocal
Installing collected packages: pykintone, PyYAML, pytz, tzlocal
Running setup.py install for pykintone
Running setup.py install for PyYAML
checking if libyaml is compilable
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c build/temp.linux-x86_64-3.4/check_libyaml.c -o build/temp.linux-x86_64-3.4/check_libyaml.o
build/temp.linux-x86_64-3.4/check_libyaml.c:2:18: fatal error: yaml.h:Il n'y a pas de tel fichier ou répertoire
#include <yaml.h>
^
compilation terminated.
libyaml is not found or a compiler error: forcing --without-libyaml
(if libyaml is installed correctly, you may need to
specify the option --include-dirs or uncomment and
modify the parameter include_dirs in setup.cfg)
Running setup.py install for tzlocal
Successfully installed pykintone PyYAML pytz tzlocal
Cleaning up...
Créez un script d'acquisition d'enregistrement en fonction de l'exemple.
getRec1.py
import pykintone
r = pykintone.app("domaine kintone", "APPID", "Jeton API").select("")
if r.ok:
records = r.records
print(records)
else:
print(r.error)
L'enregistrement a été récupéré et affiché dans la sortie standard.
python3 getRec1.py
[{'Auteur': {'value': {'name': 'Alex2013', 'code': 'Alex2013'}, 'type': 'CREATOR'}, 'Chaîne A': {'value': 'B02A', 'type': 'SINGLE_LINE_TEXT'}, 'Date et heure de création': {'value': '2017-01-26T15:47:00Z', 'type': 'CREATED_TIME'}, 'Chaîne B': {'value': 'B02B', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne 2_3': {'value': 'B02C', 'type': 'SINGLE_LINE_TEXT'}, 'changeur': {'value': {'name': 'Alex2013', 'code': 'Alex2013'}, 'type': 'MODIFIER'}, 'Chaîne 2_2': {'value': 'B02B', 'type': 'SINGLE_LINE_TEXT'}, 'Numéro d'enregistrement': {'value': '2', 'type': 'RECORD_NUMBER'}, 'Chaîne 1_1': {'value': 'A02A', 'type': 'SINGLE_LINE_TEXT'}, 'Mettre à jour la date et l'heure': {'value': '2017-01-26T23:49:00Z', 'type': 'UPDATED_TIME'}, 'Rechercher A': {'value': 'A02', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne 1_3': {'value': 'A02C', 'type': 'SINGLE_LINE_TEXT'}, 'ID': {'value': 'jj', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne 1_4': {'value': 'A02D', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne 1_2': {'value': 'A02B', 'type': 'SINGLE_LINE_TEXT'}, '$revision': {'value': '4', 'type': '__REVISION__'}, 'Chaîne 2_4': {'value': 'B02', 'type': 'SINGLE_LINE_TEXT'}, '$id': {'value': '2', 'type': '__ID__'}, 'Chaîne C': {'value': 'B02C', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne 2_1': {'value': 'B02A', 'type': 'SINGLE_LINE_TEXT'}, 'Recherche B': {'value': 'B02', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne D': {'value': 'B02', 'type': 'SINGLE_LINE_TEXT'}}, {'Auteur': {'value': {'name': 'Alex2013', 'code': 'Alex2013'}, 'type': 'CREATOR'}, 'Chaîne A': {'value': 'B01A', 'type': 'SINGLE_LINE_TEXT'}, 'Date et heure de création': {'value': '2017-01-26T12:06:00Z', 'type': 'CREATED_TIME'}, 'Chaîne B': {'value': 'B01B', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne 2_3': {'value': 'B01C', 'type': 'SINGLE_LINE_TEXT'}, 'changeur': {'value': {'name': 'Alex2013', 'code': 'Alex2013'}, 'type': 'MODIFIER'}, 'Chaîne 2_2': {'value': 'B01B', 'type': 'SINGLE_LINE_TEXT'}, 'Numéro d'enregistrement': {'value': '1', 'type': 'RECORD_NUMBER'}, 'Chaîne 1_1': {'value': 'A01A', 'type': 'SINGLE_LINE_TEXT'}, 'Mettre à jour la date et l'heure': {'value': '2017-01-26T12:06:00Z', 'type': 'UPDATED_TIME'}, 'Rechercher A': {'value': 'A01', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne 1_3': {'value': 'A01C', 'type': 'SINGLE_LINE_TEXT'}, 'ID': {'value': 'C01', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne 1_4': {'value': 'A01D', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne 1_2': {'value': 'A01B', 'type': 'SINGLE_LINE_TEXT'}, '$revision': {'value': '1', 'type': '__REVISION__'}, 'Chaîne 2_4': {'value': 'B01D', 'type': 'SINGLE_LINE_TEXT'}, '$id': {'value': '1', 'type': '__ID__'}, 'Chaîne C': {'value': 'B01C', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne 2_1': {'value': 'B01A', 'type': 'SINGLE_LINE_TEXT'}, 'Recherche B': {'value': 'B01', 'type': 'SINGLE_LINE_TEXT'}, 'Chaîne D': {'value': 'B01D', 'type': 'SINGLE_LINE_TEXT'}}]
Recommended Posts