"http://" or "https://"
- это логическое выражение, которое оценивается как "http://"
, потому что это то, что является оператором or
(поскольку "http://"
является первым значением True-ish, встречающимся в операторе or
), вам необходимо сделайте это вместо:
URL.startswith("http://") or URL.startswith("https://")
Кроме того, как предложил @ShadowRanger, вы могли бы сделать это короче и быстрее, передав набор принятых начальных строк в метод startswith
, затем он вернет True
, если какая-либо из строк в кортеже соответствует начало строки:
URL.startswith(("http://", "https://"))