--DynamoDB wird vom MAC berührt --Tabellenoperationen mit pynamoDB
--AWS Access Key ID und AWS Secret Access Key wurden GET
Lass uns gehen!
(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
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 ^^
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)
#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