Ich habe ein Beispiel für den Zugriff auf Salesforce mit Python und Bottle erstellt

Ich habe vor kurzem angefangen, Python persönlich zu lernen, und habe mich gefragt, ob ich Salesforce von Python verwenden kann.

Was zu verwenden

Das Folgende wurde verwendet, um dieses Beispiel zu erstellen

Ein wenig ergänzen

Bottle

Ein Framework zum Erstellen von Webanwendungen in Python. Andere Frameworks zum Erstellen von Webanwendungen in Python sind Django. Flasche ist ein leichtes Gerüst unter ihnen, und es wird gesagt, dass die minimal notwendigen Gegenstände verfügbar sind, also habe ich es gewählt.

virtualenv

Eine Bibliothek, die eine virtuelle Umgebung für Python erstellt. Als Image ähnelt es möglicherweise dem Erstellen einer virtuellen Umgebung mit Virtualbox und Vagrant.

simple-salesforce

Ein Modul zum Betreiben von Salesforce über Python. In der offiziellen Dokumentation scheint es, als würden Sie die REST-API erreichen.

Implementierung

Es gibt nur ein Minimum von dem, was ich implementiert habe

index.tpl


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Flaschenindexvorlage</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="Einloggen" />
    </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("Anmeldevorgang beendet")

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

Es ist wirklich nur das Nötigste. Es wird in Zukunft nach Bedarf hinzugefügt.

Die Quelle zu diesem Zeitpunkt ist Githubs BottleSalesforceEnv.

Recommended Posts

Ich habe ein Beispiel für den Zugriff auf Salesforce mit Python und Bottle erstellt
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
Ich habe versucht, mit Python auf Google Spread Sheets zuzugreifen
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Ich möchte eine Karaoke-Klangquelle erstellen, indem ich Instrumente und Gesang mit Python trenne
Ich habe versucht, Web-Scraping mit Python und Selen
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Ich habe versucht, Objekte mit Python und OpenCV zu erkennen
Ich möchte mit Python ein Fenster erstellen
Erstellen Sie eine Webmap mit Python und GDAL
Ich habe versucht, eine CSV-Datei mit Python zu lesen
Starten Sie einen Webserver mit Bottle and Flask (ich habe auch versucht, Apache zu verwenden)
Ich habe ein ○ ✕ Spiel mit TensorFlow gemacht
Ich möchte eine Webanwendung mit React und Python Flask erstellen
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
[Python] Deep Learning: Ich habe versucht, Deep Learning (DBN, SDA) ohne Verwendung einer Bibliothek zu implementieren.
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Python-Programmierung: Ich habe versucht, Nachrichtenartikel mit Selenium und BeautifulSoup4 abzurufen (zu crawlen)
Ich habe versucht, mit Selenium + Python einfach ein vollautomatisches Anwesenheitssystem zu erstellen
Ich habe versucht, ein Modell mit dem Beispiel von Amazon SageMaker Autopilot zu erstellen
Ich habe einen Anmelde- / Abmeldevorgang mit Python's Bottle durchgeführt.
Ich habe versucht, ein Beispielmodell von Pytorch mit TorchServe zu hosten
Ich möchte eine Datei mit Python zufällig testen
[Python] Ich habe versucht, einen lokalen Server mit flask auszuführen
Ich habe versucht, mit Python eine Pseudofraktalfigur zu zeichnen
Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
Python: Ich habe es mit Lügner und Ehrlichkeit versucht
Ich habe versucht, ein Konfigurationsdiagramm mit Diagrammen zu zeichnen
[Python + Flasche] Ich habe einen Webdienst veröffentlicht, der die positionierten Tweets von Twitter visualisiert.
Ich habe versucht, einen Pandas-Datenrahmen zu erstellen, indem ich mit Python Informationen zum Lebensmittelrückruf abgekratzt habe
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Ich habe versucht, die Informationen des Webs mit "Requests" und "lxml" abzurufen.
[Markov-Kette] Ich habe versucht, die Zitate in Python einzulesen.
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, [eine bestimmte Aufgabe] mit einem Raspeltorte zu automatisieren
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Ich habe versucht, einen Bot für die Ankündigung eines Wiire-Ereignisses zu erstellen
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Ich habe mit PyQt einen einfachen Texteditor erstellt
Ich habe Chatbot mit LINE Messaging API und Python erstellt
Ich habe versucht, das Zugriffsprotokoll mit Node.js auf dem Server auszugeben
Ich habe versucht, eine Quip-API zu erstellen
Ich habe einen Line-Bot mit Python gemacht!
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, eine RESTful-API zu erstellen, indem ich die explosive Fast-API des Python-Frameworks mit MySQL verbunden habe.
Erstellen Sie mit tkinter eine Python-GUI