[PYTHON] Erstellen / Suchen / Erstellen einer Tabelle mit PynamoDB

Was du machen willst

--DynamoDB wird vom MAC berührt --Tabellenoperationen mit pynamoDB

Voraussetzungen

--AWS Access Key ID und AWS Secret Access Key wurden GET

Lass uns gehen!

Berühren Sie DynamoDB vom MAC

Installieren Sie AWS CLI Version 2 von der offiziellen Website

  1. Laden Sie in Ihrem Browser die macOS-Paketdatei herunter: https://awscli.amazonaws.com/AWSCLIV2.pkg
  2. Doppelklicken Sie auf die heruntergeladene Datei, um das Installationsprogramm zu starten.
  3. Befolgen Sie die Anweisungen auf dem Bildschirm. Sie können AWS CLI Version 2 folgendermaßen installieren: (Referenz) https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-cliv2-mac.html Sie können AWS jetzt mit Befehlen berühren.

Funktioniert mit AWS mit aws configure

(venv) mbp:wanted user$ aws configure
AWS Access Key ID [None]: ABCDEFGHIJGLMNOPQRSTUVWXYZ
AWS Secret Access Key [None]: SECRETKEYSECRETKEYSECRETKEYSECRETKEY
Default region name [None]: ap-northeast-1
Default output format [None]: 

Geben Sie interaktiv den Zugriffsschlüssel und den geheimen Schlüssel ein, um die Zusammenarbeit abzuschließen

Eine Tabelle erstellen

from datetime import datetime

from pynamodb.attributes import UnicodeAttribute, UTCDateTimeAttribute, MapAttribute, NumberAttribute
from pynamodb.models import Model


class AccountMap(MapAttribute):
    """
Kontoinformationen
    """
    price = NumberAttribute(null=True)
    search_limit_num = NumberAttribute(null=True)
    url = UnicodeAttribute(null=True)


class Users(Model):
    """
Nutzerinformation
    """

    class Meta:
        table_name = "Users"
        region = 'ap-northeast-1'

    id = UnicodeAttribute(hash_key=True)
    password = UnicodeAttribute()
    login_date = UTCDateTimeAttribute()
    start_date = UTCDateTimeAttribute(default=datetime.now())
    account = AccountMap()


#Erstellen einer Benutzertabelle
if not Users.exists():
    Users.create_table(read_capacity_units=1, write_capacity_units=1, wait=True)

Sie können es so machen. Django Gefühl, seltsam ^^

Suche

query Geben Sie den Schlüssel an und suchen Sie dann

def get_user_info(user_id, password, month_password):
    """
Passwortauthentifizierung
    :param user_id:
    :param password:
    :param month_password:
    :return:
    """
    #Erhalten eines TODO-Tokens
    token = "local"

    #Benutzer-ID und Passwort sowie Passwort und Token dieses Monats
    for user_data in Users.query(user_id, (Users.password == password) & (Users.month_password == month_password) & (
            Users.token == token)):
        return user_data

    return None

Suche mit Abfrage

scan Suchen Sie ohne Angabe eines Schlüssels

Users.scan(Users.id==user_id)

sparen

    #Daten erstellen
    users = Users('onehundred')
    users.password = "password"
    users.token = "local"
    users.month_password = "month_password"
    users.login_date = datetime.now()
    users.start_date = datetime.now()
    users.account = {
        "price": 1000,
        "search_limit_num": 10,
        "pay_pal_url": "https://paypal.com",
    }
    users.save()

Recommended Posts

Erstellen / Suchen / Erstellen einer Tabelle mit PynamoDB
Erstellen Sie eine Tabelle mit IPython Notebook
Sequentielle Suche mit Python
Dichotomie mit Python
Erstelle Spiele mit Pygame
Dichotomie mit Python 3
Erstellen Sie einen Filter mit scipy
Datenbank mit db.py durchsuchen
Warum nicht einfach mit Python eine stilvolle Tabelle erstellen?
Holen Sie sich die Tabelle dynamisch mit sqlalchemy
Erstellen Sie Cloud-TPU mit tf-nightly
Erstellen Sie eine API mit Django
Erstellen Sie ein 3D-GIF mit Python3
Vollbit-Suche mit Go
Plotly Erstellen Sie ein Diagramm mit einer Schaltfläche
Erstellen Sie eine Homepage mit Django
Erstellen Sie den Image Viewer mit Tkinter
Vollbit-Suche mit Python
Erstellen Sie benutzerdefinierte Regeln mit ElastAlert
Erstellen Sie eine Patentkarte mit Streamlit
Ich kann nicht mit # google-map suchen. ..
Suchmaschinen arbeiten mit Python
Suche nach Twitter-Tweets mit Python
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine Xlsx-Datei mit XlsxWriter
Tischkratzen mit schöner Suppe
Optimieren Sie die Websuche mit Python
Erstellen Sie eine Plotanimation mit Python + Matplotlib
Rastersuche von Hyperparametern mit Scikit-learn
Erstellen Sie Awaitable mit der Python / C-API
Erstellen Sie eine Bildlaufrolle mit Pythonista + -Szene
[AWS] API mit API Gateway + Lambda erstellen
Erstellen Sie eine virtuelle Umgebung mit Python!
Erster OSMnx ~ Mit der kürzesten Routensuche ~
Machen wir ein LGTM-Bild mit GIMP! (Python-Fu)
Erstellen Sie mit SoX rauschgefüllte Audiodaten
Erstellen Sie mit Smart Trade grundlegende Algorithmen
Suchen Sie mit opencv nach phasenidentischen zusammengesetzten Wörtern
Erstellen Sie eine API mit hug mit mod_wsgi
Erstellen Sie eine Altersgruppe mit Pandas
Generieren Sie gefälschte Tabellendaten mit GAN
Erstellung eines benutzerdefinierten Splunk-Suchbefehls Teil 2
Erstellen Sie einen Poisson-Stepper mit numpy.random
Erstellen Sie Github-Seiten mit Lektor Part 1
Twitter-Such-Client mit Flasche gemacht
Erstellen Sie mit Django einen Datei-Uploader