Отправка агента пользователя в 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"
Это мой код в 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, так как он содержит некоторые специальные символы. Если кто-нибудь может подсказать, что можно сделать, чтобы выполнить это требование, это будет полезно. Заранее спасибо!