Ruff suspicious-url-open-usage (S310)
suspicious-url-open-usage в Ruff проверяет код на предупреждение S310. Правило относится к группе flake8-bandit.
Почему это неправильно
Правила этой группы отмечают потенциальные проблемы безопасности: небезопасные функции, слабую криптографию и рискованные настройки.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила suspicious-url-open-usage и пример ниже.
Пример ошибки
from urllib.request import urlopen
url = input("Enter a URL: ")
with urlopen(url) as response:
...
Как правильно
from urllib.request import urlopen
url = input("Enter a URL: ")
if not url.startswith(("http:", "https:")):
raise ValueError("URL must start with 'http:' or 'https:'")
with urlopen(url) as response:
...
Автоисправление
Ruff не предлагает автоисправление для этого правила.
