Ваша проблема в том, что переменной url никогда не может быть присвоено какое-либо значение.Причиной этого являются ваши условия if.
if condition1:
url = "something"
else:
if condition2:
url = "something"
elif condition3:
url = "something"
elif condition4:
url = "something"
else: # hypothetical
url is undefined here # and here is your issue
Вы можете решить эту проблему, добавив этот последний улов еще или инициализировав url значением по умолчанию перед проверкой любого условия.
Ifвы используете хорошую IDE, например Pycharm , она предупредит вас об этих проблемах еще до запуска кода.