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 не предлагает автоисправление для этого правила.