J'ai créé un exemple pour accéder à Salesforce en utilisant Python et Bottle

J'ai récemment commencé à apprendre personnellement Python, alors je me suis demandé si je pouvais utiliser Salesforce à partir de Python.

Quoi utiliser

Ce qui suit a été utilisé pour créer cet exemple

Pour compléter un peu

Bottle

Un framework pour créer des applications Web en Python. D'autres frameworks pour créer des applications Web en Python incluent Django. La bouteille est un cadre léger parmi eux, et on dit que le minimum d'articles nécessaires est disponible, alors je l'ai choisi.

virtualenv

Une bibliothèque qui crée un environnement virtuel pour Python. En tant qu'image, cela peut être similaire à la création d'un environnement virtuel avec Virtualbox et Vagrant.

simple-salesforce

Un module pour faire fonctionner Salesforce à partir de Python. En regardant la documentation officielle, il semble que vous utilisez l'API REST.

la mise en oeuvre

Il n'y a qu'un minimum de ce que j'ai implémenté

index.tpl


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Modèle d'index de bouteille</title>
  </head>
  <body>
    <h1>{{msg}}</h1>
    <h2></h2>
    <form action="" method="post">
      <input type="text" name="username" placeholder="Username" />
      <input type="password" name="password" placeholder="Password" />
      <input type="password" name="security_token" placeholder="SecurityToken" />
      <input type="submit" value="S'identifier" />
    </form>
  </body>
</html>

index.py


from bottle import route, run, template, request
from simple_salesforce import Salesforce

@route('/')
def index(msg='This page is home page.'):
    return template('index', msg=msg)

@route('/', method=["POST"])
def login_salesforce():
    uname = request.POST.getunicode("username")
    upw   = request.POST.getunicode("password")
    token = request.POST.getunicode("security_token")
    try:
        sf = Salesforce(username=uname, password=upw, security_token=token)
        return template("login_success")
    except Exception as e:
        return template("login_error")
    finally:
        print("Processus de connexion terminé")

run(host='localhost', port=8080, debug=True, reloader=True)

C'est vraiment juste le strict minimum. Il sera ajouté au besoin à l'avenir.

La source à ce stade est sur [BottleSalesforceEnv] de Github (https://github.com/silverskyvicto/BottleSalesforceEnv).

Recommended Posts

J'ai créé un exemple pour accéder à Salesforce en utilisant Python et Bottle
J'ai essayé de créer une application todo en utilisant une bouteille avec python
J'ai essayé d'accéder aux feuilles de calcul Google en utilisant Python
J'ai fait un chronomètre en utilisant tkinter avec python
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de créer un linebot (préparation)
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé de créer une expression régulière de "date" en utilisant Python
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de créer des taureaux et des vaches avec un programme shell
J'ai créé un serveur avec socket Python et ssl et j'ai essayé d'y accéder depuis le navigateur
Je souhaite créer une source sonore de karaoké en séparant les instruments et les voix en utilisant Python
J'ai essayé le web scraping en utilisant python et sélénium
J'ai essayé de créer un programme qui convertit les nombres hexadécimaux en nombres décimaux avec python
J'ai essayé la détection d'objets en utilisant Python et OpenCV
Je veux créer une fenêtre avec Python
Créer une carte Web en utilisant Python et GDAL
J'ai essayé de lire un fichier CSV en utilisant Python
Démarrez un serveur Web en utilisant Bottle et Flask (j'ai également essayé d'utiliser Apache)
J'ai créé un jeu ○ ✕ avec TensorFlow
Je souhaite créer une application Web en utilisant React et Python flask
J'ai essayé de faire un processus périodique avec CentOS7, Selenium, Python et Chrome
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
[Python] Deep Learning: J'ai essayé d'implémenter Deep Learning (DBN, SDA) sans utiliser de bibliothèque.
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
Programmation Python: j'ai essayé d'obtenir (l'exploration) des articles de presse en utilisant Selenium et BeautifulSoup4
J'ai essayé de créer facilement un système de présence entièrement automatique avec Selenium + Python
J'ai essayé de créer un modèle avec l'exemple d'Amazon SageMaker Autopilot
J'ai effectué un processus de connexion / déconnexion en utilisant Python's Bottle.
J'ai essayé d'héberger un exemple de modèle de Pytorch en utilisant TorchServe
Je veux échantillonner au hasard un fichier avec Python
[Python] J'ai essayé d'exécuter un serveur local en utilisant flask
J'ai essayé de dessiner une pseudo figure fractale en utilisant Python
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
Python: j'ai essayé menteur et honnête
J'ai essayé de dessiner un diagramme de configuration à l'aide de diagrammes
[Python + Bottle] J'ai publié un service Web qui visualise les tweets positionnés de Twitter.
J'ai essayé de créer un cadre de données pandas en grattant les informations de rappel d'aliments avec Python
J'ai essayé d'implémenter un automate cellulaire unidimensionnel en Python
J'ai essayé de créer automatiquement un rapport avec la chaîne de Markov
J'ai essayé d'obtenir les informations du Web en utilisant "Requests" et "lxml"
[Chaîne de Markov] J'ai essayé de lire les citations en Python.
J'ai essayé "Comment obtenir une méthode décorée en Python"
J'ai essayé d'automatiser [une certaine tâche] à l'aide d'une tarte à la râpe
J'ai essayé d'énumérer les différences entre java et python
J'ai essayé de créer un bot pour annoncer un événement Wiire
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
J'ai créé un éditeur de texte simple en utilisant PyQt
J'ai créé Chatbot en utilisant l'API LINE Messaging et Python
J'ai essayé de sortir le journal d'accès au serveur en utilisant Node.js
J'ai essayé de créer l'API Quip
J'ai fait un Line-bot avec Python!
J'ai essayé de toucher Python (installation)
J'ai essayé de créer une API RESTful en connectant l'API rapide du framework Python explosif à MySQL.
Créer une interface graphique python à l'aide de tkinter