Я не знаю, является ли это лучшим способом сделать это, но это работает для моих целей. В конце моего сценария я просто печатаю страницу с формой и скрытыми полями с моими данными на случай, если javascript работает медленно и пытается отобразить страницу до того, как javascript отправит форму.
print("Content-Type: text/html\n\n")
print("""<html>
<head></head>
<body>
<form name='success' action='nav.py' method='post'>
<input type='hidden' name='linkB' value='Add Assets' />
</form>
<script type='text/javascript'>
document.success.submit()
</script>
</body>""")