I’ve used this and variations of this script to generate random passwords for a long time, I originally wrote it in bash, because bash is best!
#!/usr/bin/env python3
# SRJ 2019-08-07
import random
import string
msg = """
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+
| In OpenOffice, format a page as 'User', Landscape, 3.37"x2.13", with .15" |
| margins on all four sides. Select the text below and paste it in a new |
| document, then Select All, set font as Ubuntu Mono 10pt Bold. It should |
| just fill out two pages. |
| |
| Print to the XPS Card Printer, in Duplex Mode, short edge. The printer |
| will print one side, then instruct you to reinsert the card. Push it |
| back in at the bottom of the stack, flipping it over so the side that |
| just printed is on the bottom. If you flip long edges to print, you'll |
| flip long edges to read and vice versa. |
| |
| Press the blinking green button and side two should print. |
| This card has no upper case Oh or lower case El. |
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+
"""
print(msg)
Char="ABCDEFGHIJKLMNPQRSTUVWXYZ_1234567890.!@#$%&}{)(-=+abcdefghijkmnopqrstuvwxyz"
for Line in string.ascii_uppercase:
print(Line, end=" ")
for Place in range(3):
for Each in range(13):
print(random.choice(Char), end="")
print(" ", end="")
print("")