Отправка агента пользователя в URL-адресе flask API

Я пытаюсь вести журналы для всех пользователей, которые вошли в платформу Django, и записывать всю информацию в CSV файл. Я создал flask API, который будет извлекать информацию о текущем пользователе, вошедшем на платформу Django, и агенте пользователя. Но я не могу передать агент пользователя в URL и получаю сообщение об ошибке HTTPStatus.BAD_REQUEST

Ниже приведен код моего API.

@app.route('/usernameLogs/<username>/<userAgent>')
def usernameLogs(username,userAgent):
    List=[username,userAgent]
    with open(username_logs, 'a', newline='') as f_object:
        writer_object = writer(f_object)
        writer_object.writerow(List)
        f_object.close()
        return "Success"

When trying to hit the API, getting this error.

Это мой код в Django views.py

def username_log(username, userAgent):
    try:
        request_url = "https://127.0.0.1:5000/usernameLogs/{}/{}".format(username, userAgent)
        res = requests.request('GET', request_url)
    except:
        res = 'fail'
    return res

Вот как я вызываю API.

def index(request):
    if request.user.is_anonymous:
        return redirect("/")
    #---------logs-----------
    try:
        userAgent = request.headers.get('User-Agent')
        username_log(request.user, userAgent)
    except:
        pass
    #---------logs-----------
    return render(request, 'index.html') 

Я проверил, что получаю пользовательский агент, распечатав его. Я думаю, что проблема в том, что я не могу передать пользовательский агент в URL, так как он содержит некоторые специальные символы. Если кто-нибудь может подсказать, что можно сделать, чтобы выполнить это требование, это будет полезно. Заранее спасибо!

This is the user agent, when I print it.

Вернуться на верх