The Ignition side doesn't require anything. It's a question of what the server requires...
Try using a named parameter when you pass TagList. I'm worried you're passing it as params rather than data right now. e.g.
Response = client.post(url, data=TagList, username="admin", password="!%^$!")