J'ai fait un module PyNanaco qui peut charger des crédits nanaco avec python

GitHub PyNanaco

Qu'est-ce que c'est

mérite

Comment installer

Je ne me suis pas inscrit auprès de PyPI, alors allez sur Git

pip install git+https://github.com/sawadyrr5/PyNanaco

Selenium doit être installé au moment de l'installation, mais s'il n'est pas installé, veuillez l'installer avec pip install selenium.

Vous devez mettre chromedriver.exe au même endroit que core.py. Cliquez ici pour l'obtenir. chrome webdriver

Explication de la méthode

login(nanaco_number, card_number, password)

Connectez-vous à l'écran du menu nanaco. Entrez * card_number * pour vous connecter avec le numéro sur la carte, * password * pour vous connecter avec le mot de passe du membre mobile. (Si les deux sont entrés, * card_number * a la priorité) Si vous préparez à l'avance des informations nanaco en type dict, vous pouvez vous connecter comme ceci.

python


my_nanaco = dict(
    nanaco_number='xxxxxxxxxxxxxxxx',
    card_number='yyyyyyy'
)

nanaco = PyNanaco()
nanaco.login(**my_nanaco)

login_credit_charge(credit_charge_password)

L'écran passera à l'écran des frais de crédit. Si les frais de crédit sont enregistrés, le numéro de carte enregistré sera renvoyé (une chaîne telle que «xxxxx-xxxx-xxxx-1234») Si les frais de crédit ne sont pas enregistrés, l'écran passera à l'écran d'informations sur les frais de crédit.

history()

Obtenez l'historique des parts de crédit. Renvoie dict (chargé_count = x, chargé_amount = y) comme valeur de retour.

charge(value)

Je chargerai. Vous pouvez saisir la valeur par incréments de 1 000 yens à 50 000 yens. S'il dépasse 30 000 yens, les frais seront traités séparément de sorte que la deuxième fois sera d'au moins 5 000 yens. (Exemple: 50 000 yens = 30 000 yens + 20 000 yens 31 000 yens = 26 000 yens + 5 000 yens) Si une erreur PGSE09 se produit pendant le traitement, elle s'arrêtera avec une exception PyNanacoCreditChargeError.

register(credit, profile, secure)

Définissez les informations de votre carte de crédit. Spécifiez credit et profile comme type de dict et secure comme chaîne (l'interface ici n'est pas bien organisée et peut être modifiée plus tard).

python


my_card = dict(
    number='xxxxxxxxxxxxxxxx',
    expire_month='mm',
    expire_year='yyyy',
    code='xxx',
    phone='xxxxxxxxxxx'
)

my_profile = dict(
    name='john doe',
    birthday=datetime(1980, 1, 1),
    password='xxxxxxxx',
    mail='[email protected]',
    send_information='2'
)

secure='secure_password_here'

Lors de l'exécution de register, exécutez` login_credit_charge () ʻà l'avance.

python


    nanaco = PyNanaco()
    nanaco.login_by_card(**my_nanaco)
    nanaco.login_credit_charge()
    nanaco.register(
        credit=my_card,
        profile=my_profile,
        secure='set_secure_password_here'
    )

cancel()

Désactivez votre carte de crédit. Vous devez vous connecter au menu des frais de crédit avec login_credit_charge () à l'avance.

logout()

Se déconnecter.

quit()

Quittez le chromedriver.

Exemple de code

python


# -*- coding: utf-8 -*-
from datetime import datetime

from pynanaco.core import PyNanaco

# set your nanaco card information.
# (credit charge ready.)
my_nanaco = dict(
    nanaco_number='xxxxxxxxxxxxxxxx',
    card_number='yyyyyyy'
)

# set your nanaco card information.
# (credit charge not ready.)
my_nanaco2 = dict(
    nanaco_number='xxxxxxxxxxxxxxxx',
    card_number='yyyyyyy'
)

# set your credit-card information.
my_card = dict(
    number='xxxxxxxxxxxxxxxx',
    expire_month='mm',
    expire_year='yyyy',
    code='xxx',
    phone='xxxxxxxxxxx'
)

# set your profile.
my_profile = dict(
    name='john doe',
    birthday=datetime(1980, 1, 1),
    password='xxxxxxxx',
    mail='[email protected]',
    send_information='2'
)


def example_charge():
    nanaco = PyNanaco()
    nanaco.login(**my_nanaco)
    nanaco.login_credit_charge('set_credit_charge_password_here')
    nanaco.charge(10000)


def example_register():
    nanaco = PyNanaco()
    nanaco.login(**my_nanaco2)
    nanaco.login_credit_charge()
    nanaco.register(
        credit=my_card,
        profile=my_profile,
        secure='set_secure_password_here'
    )


def example_cancel():
    nanaco = PyNanaco()
    nanaco.login(**my_nanaco)
    nanaco.login_credit_charge('set_credit_charge_password_here')
    nanaco.cancel()


if __name__ == '__main__':
    example_charge()
    example_set()
    example_cancel()

Ingéniosité

Tâche

Recommended Posts

J'ai fait un module PyNanaco qui peut charger des crédits nanaco avec python
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai créé un plug-in qui peut faire "Daruma-san tombé" avec Minecraft
J'ai fait un compteur de caractères avec Python
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu rogue-like avec Python
J'ai créé un fichier de configuration avec Python
[python] J'ai créé une classe qui peut écrire rapidement une arborescence de fichiers
J'ai fait une prévision météo de type bot avec Python.
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
[Python] J'ai créé un utilitaire qui peut accéder au type dict comme un chemin
J'ai créé un outil qui facilite un peu la décompression avec CLI (Python3)
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
J'ai enregistré PyQCheck, une bibliothèque qui peut effectuer QuickCheck avec Python, dans PyPI.
J'ai créé une image Docker qui peut appeler FBX SDK Python à partir de Node.js
Une histoire à laquelle j'étais accro après la communication SFTP avec python
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai créé un module Python pour traduire les commentaires
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai essayé de faire LINE BOT avec Python et Heroku
Un mémo que j'ai touché au magasin de données avec python
J'ai fait un texte Python
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
Une histoire qui a trébuché lorsque j'ai créé un bot de chat avec Transformer
J'ai fait un jeu de frappe simple avec tkinter de Python
Pourquoi puis-je utiliser le module en important avec python?
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
J'ai fait une minuterie pomodoro dure qui fonctionne avec CUI
J'ai fait un Line-bot avec Python!
J'ai fait un module qui peut être glitch facilement, mais je ne peux pas passer l'argument de entry_points
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
[Python] Créez un graphique qui peut être déplacé avec Plotly
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
[Python] J'ai créé ma propre bibliothèque qui peut être importée dynamiquement
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
J'ai fait un programme qui calcule automatiquement le zodiaque avec tkinter
L'histoire de la création d'un module qui ignore le courrier avec python
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
[Python] Un programme qui crée des escaliers avec #
J'ai fait un programme de gestion de la paie en Python!