pykintone unter Windows Subsystem für Linux hat funktioniert, also habe ich als nächstes Pykintone mit Docker ausprobiert.
pykintone: Python-Bibliothek für kintone
Alles was Sie tun müssen, ist Pykintone mit Pip zu installieren. Sehr leicht.
Vorbereitung der Pykintone-Nutzungsumgebung
Docker pull python Holen Sie sich die neueste Docker-Python. Es ist einfach, weil Sie es einfach ziehen.
> docker pull python
Using default tag: latest
latest: Pulling from library/python
5040bd298390: Pull complete
fce5728aad85: Pull complete
76610ec20bf5: Pull complete
52f3db4b5710: Pull complete
45b2a7e03e44: Pull complete
75ef15b2048b: Pull complete
e41da2f0bac3: Pull complete
Digest: sha256:cba517218b4342514e000557e6e9100018f980cda866420ff61bfa9628ced1dc
Status: Downloaded newer image for python:latest
Folgendes ist standardmäßig installiert. python3 ist die Standardeinstellung und pip ist ebenfalls verfügbar.
python : python3.6 python3 : python3.6
pip : pip pip3 : pip3 pip3.6 : pip3.6
:/# python -V
Python 3.6.0
:/# which python
/usr/local/bin/python
:/# ls -la /usr/local/bin/python*
lrwxrwxrwx 1 root staff 7 Jan 18 02:52 /usr/local/bin/python -> python3
lrwxrwxrwx 1 root staff 14 Jan 18 02:52 /usr/local/bin/python-config -> python3-config
lrwxrwxrwx 1 root staff 9 Jan 18 02:52 /usr/local/bin/python3 -> python3.6
lrwxrwxrwx 1 root staff 16 Jan 18 02:52 /usr/local/bin/python3-config -> python3.6-config
-rwxr-xr-x 2 root staff 14312 Jan 18 02:52 /usr/local/bin/python3.6
lrwxrwxrwx 1 root staff 17 Jan 18 02:52 /usr/local/bin/python3.6-config -> python3.6m-config
-rwxr-xr-x 2 root staff 14312 Jan 18 02:52 /usr/local/bin/python3.6m
-rwxr-xr-x 1 root staff 3089 Jan 18 02:52 /usr/local/bin/python3.6m-config
root@b648d7a985a6:/# ls -la /usr/local/bin/pip*
-rwxr-xr-x 1 root staff 214 Jan 18 02:52 /usr/local/bin/pip
-rwxr-xr-x 1 root staff 214 Jan 18 02:52 /usr/local/bin/pip3
-rwxr-xr-x 1 root staff 214 Jan 18 02:52 /usr/local/bin/pip3.6
:/# which pip
/usr/local/bin/pip
:/var/work# ls -la /usr/local/bin/pip*
-rwxr-xr-x 1 root staff 214 Jan 18 02:52 /usr/local/bin/pip
-rwxr-xr-x 1 root staff 214 Jan 18 02:52 /usr/local/bin/pip3
-rwxr-xr-x 1 root staff 214 Jan 18 02:52 /usr/local/bin/pip3.6
Installieren Sie es einfach mit pip.
# pip install pykintone
Collecting pykintone
Downloading pykintone-0.3.9.zip
Collecting PyYAML (from pykintone)
Downloading PyYAML-3.12.tar.gz (253kB)
100% |████████████████████████████████| 256kB 1.6MB/s
Collecting requests (from pykintone)
Downloading requests-2.13.0-py2.py3-none-any.whl (584kB)
100% |████████████████████████████████| 593kB 1.6MB/s
Collecting pytz (from pykintone)
Downloading pytz-2016.10-py2.py3-none-any.whl (483kB)
100% |████████████████████████████████| 491kB 1.9MB/s
Collecting tzlocal (from pykintone)
Downloading tzlocal-1.3.tar.gz
Installing collected packages: PyYAML, requests, pytz, tzlocal, pykintone
Running setup.py install for PyYAML ... done
Running setup.py install for tzlocal ... done
Running setup.py install for pykintone ... done
Successfully installed PyYAML-3.12 pykintone-0.3.9 pytz-2016.10 requests-2.13.0 tzlocal-1.3
Erstellen Sie ein Datensatzerfassungsskript gemäß dem Beispiel. Es ist dasselbe wie das von [pykintone unter Windows Subsystem für Linux] erstellte (http://qiita.com/rex0220/items/da3e74688e5fdbca70f0).
getRec1.py
import pykintone
r = pykintone.app("Kintone-Domain", "APPID", "API-Token").select("")
if r.ok:
records = r.records
print(records)
else:
print(r.error)
Der Datensatz wurde abgerufen und in der Standardausgabe angezeigt.
python getRec1.py
[{'Autor': {'value': {'name': 'Alex2013', 'code': 'Alex2013'}, 'type': 'CREATOR'}, 'Zeichenfolge A.': {'value': 'B02A', 'type': 'SINGLE_LINE_TEXT'}, 'Erstellungsdatum und -zeit': {'value': '2017-01-26T15:47:00Z', 'type': 'CREATED_TIME'}, 'String B.': {'value': 'B02B', 'type': 'SINGLE_LINE_TEXT'}, 'String 2_3': {'value': 'B02C', 'type': 'SINGLE_LINE_TEXT'}, 'Wechsler': {'value': {'name': 'Alex2013', 'code': 'Alex2013'}, 'type': 'MODIFIER'}, 'String 2_2': {'value': 'B02B', 'type': 'SINGLE_LINE_TEXT'}, 'Rekordzahl': {'value': '2', 'type': 'RECORD_NUMBER'}, 'Zeichenfolge 1_1': {'value': 'A02A', 'type': 'SINGLE_LINE_TEXT'}, 'Datum und Uhrzeit aktualisieren': {'value': '2017-01-26T23:49:00Z', 'type': 'UPDATED_TIME'}, 'Nachschlagen A.': {'value': 'A02', 'type': 'SINGLE_LINE_TEXT'}, 'Zeichenfolge 1_3': {'value': 'A02C', 'type': 'SINGLE_LINE_TEXT'}, 'ID': {'value': 'jj', 'type': 'SINGLE_LINE_TEXT'}, 'Zeichenfolge 1_4': {'value': 'A02D', 'type': 'SINGLE_LINE_TEXT'}, 'Zeichenfolge 1_2': {'value': 'A02B', 'type': 'SINGLE_LINE_TEXT'}, '$revision': {'value': '4', 'type': '__REVISION__'}, 'String 2_4': {'value': 'B02', 'type': 'SINGLE_LINE_TEXT'}, '$id': {'value': '2', 'type': '__ID__'}, 'Zeichenfolge C.': {'value': 'B02C', 'type': 'SINGLE_LINE_TEXT'}, 'String 2_1': {'value': 'B02A', 'type': 'SINGLE_LINE_TEXT'}, 'Nachschlagen B.': {'value': 'B02', 'type': 'SINGLE_LINE_TEXT'}, 'String D.': {'value': 'B02', 'type': 'SINGLE_LINE_TEXT'}}, {'Autor': {'value': {'name': 'Alex2013', 'code': 'Alex2013'}, 'type': 'CREATOR'}, 'Zeichenfolge A.': {'value': 'B01A', 'type': 'SINGLE_LINE_TEXT'}, 'Erstellungsdatum und -zeit': {'value': '2017-01-26T12:06:00Z', 'type': 'CREATED_TIME'}, 'String B.': {'value': 'B01B', 'type': 'SINGLE_LINE_TEXT'}, 'String 2_3': {'value': 'B01C', 'type': 'SINGLE_LINE_TEXT'}, 'Wechsler': {'value': {'name': 'Alex2013', 'code': 'Alex2013'}, 'type': 'MODIFIER'}, 'String 2_2': {'value': 'B01B', 'type': 'SINGLE_LINE_TEXT'}, 'Rekordzahl': {'value': '1', 'type': 'RECORD_NUMBER'}, 'Zeichenfolge 1_1': {'value': 'A01A', 'type': 'SINGLE_LINE_TEXT'}, 'Datum und Uhrzeit aktualisieren': {'value': '2017-01-26T12:06:00Z', 'type': 'UPDATED_TIME'}, 'Nachschlagen A.': {'value': 'A01', 'type': 'SINGLE_LINE_TEXT'}, 'Zeichenfolge 1_3': {'value': 'A01C', 'type': 'SINGLE_LINE_TEXT'}, 'ID': {'value': 'C01', 'type': 'SINGLE_LINE_TEXT'}, 'Zeichenfolge 1_4': {'value': 'A01D', 'type': 'SINGLE_LINE_TEXT'}, 'Zeichenfolge 1_2': {'value': 'A01B', 'type': 'SINGLE_LINE_TEXT'}, '$revision': {'value': '1', 'type': '__REVISION__'}, 'String 2_4': {'value': 'B01D', 'type': 'SINGLE_LINE_TEXT'}, '$id': {'value': '1', 'type': '__ID__'}, 'Zeichenfolge C.': {'value': 'B01C', 'type': 'SINGLE_LINE_TEXT'}, 'String 2_1': {'value': 'B01A', 'type': 'SINGLE_LINE_TEXT'}, 'Nachschlagen B.': {'value': 'B01', 'type': 'SINGLE_LINE_TEXT'}, 'String D.': {'value': 'B01D', 'type': 'SINGLE_LINE_TEXT'}}]
Recommended Posts