import requests

url = "https://plex.tv/users/sign_in.json"

username = input("Plex username: ")
password = input("Plex password: ")

payload = "user%5Blogin%5D=" +  username + "&user%5Bpassword%5D=" + password
headers = {
    'x-plex-client-identifier': "plexapi",
    'x-plex-product': "plexapi",
    }

data = requests.request("POST", url, data=payload, headers=headers)
data = str(data.text)
token = data[(data.find("authToken")+12):((data.find("authToken")+12)+20)]
print(token)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Plex-GetToken is a simple method to retrieve a Plex account token.
"""
from plexapi.myplex import MyPlexAccount

username = input("Plex username: ")
password = input("Plex password: ")

account = MyPlexAccount(username, password)
print(account.authenticationToken)
Use plexapi to retrieve a token in tools/plex-gettoken.py