Отключение IPv6 по умолчанию

This commit is contained in:
Lev Plyusnin 2024-10-08 09:01:12 +07:00
parent f739ff3b1a
commit 72d7c69457
No known key found for this signature in database
GPG key ID: 21C6C2C9C0A4460D
2 changed files with 10 additions and 0 deletions

View file

@ -157,6 +157,9 @@ def main():
metavar="<User-Agent>",
help=show_default(),
)
parser.add_argument(
"--enable-ipv6", action="store_true", default=False, help=argparse.SUPPRESS
)
args = parser.parse_args()
@ -207,7 +210,9 @@ def main():
print("Параметер url указан в неверном формате")
return 1
domain = parsed_url.hostname
session = Session()
core.setup_networking(args.enable_ipv6)
core.setup_session(session, cookies, DEFAULT_USER_AGENT, domain)
session.hooks = {"response": response_hook}
client = YandexMusicApi(session, domain)

View file

@ -5,6 +5,7 @@ from pathlib import Path
from typing import Optional
import eyed3
import requests
from eyed3.id3.frames import ImageFrame
from requests import Session
@ -83,6 +84,10 @@ def set_id3_tags(
tag.save()
def setup_networking(enable_ipv6: bool):
requests.packages.urllib3.util.connection.HAS_IPV6 = enable_ipv6 # type: ignore
def setup_session(
session: Session, cookie_jar: CookieJar, user_agent: str, domain: str
) -> Session: