Python でリクエストを使用して REST POST を実行しようとしています。以下のコードは、特殊文字を含まないパスワードを指定すると機能しますが、「!」などのユーザーを指定するとすぐに機能します。パスワードでは、機能しなくなります。(サーバーから 400 応答が返されます。)
import requests
user = 'username'
password = 'Passwd!'
params = {'name': 'user', 'mail': 'address'}
requests.post("https://webserver.com/regName", auth=HttpNtlmAuth('domain\\%s' % (user),'%s' % (password), params=params)
さまざまな方法でパスワードをエンコードしようとしましたが、うまくいきません。これを解決するために私に何ができるか知っている人はいますか?