Creating our network function

Now that our test service is up and running, let's start working on the network function that will interact with the REST API:

  1. We'll start by creating a function in network.py that will take a path to the CSV file, the upload and authentication URLs, and a username and password:
import requests

...

def upload_to_corporate_rest(
    filepath, upload_url, auth_url, username, password):
  1.  Since we're going to have to deal with authentication tokens, the first thing we should do is create a session. We'll call it session as follows:
    session = requests.session()
  1. After creating the session, we post our username and password to the authentication endpoint like so:
 response = session.post( auth_url, data={'username': ...

Get Python GUI Programming with Tkinter now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.