J'ai récemment commencé à apprendre personnellement Python, alors je me suis demandé si je pouvais utiliser Salesforce à partir de Python.
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.
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