From 44eed8233c4e1e991d93b34c9c9177bcaff41f80 Mon Sep 17 00:00:00 2001 From: Fabio Valentini Date: Nov 03 2020 17:52:20 +0000 Subject: rust2rpm: set User-Agent header to work around new crates.io limits --- diff --git a/rust2rpm/__main__.py b/rust2rpm/__main__.py index a3e9411..a9368f2 100644 --- a/rust2rpm/__main__.py +++ b/rust2rpm/__main__.py @@ -123,7 +123,7 @@ def download(crate, version): if version is None: # Now we need to get latest version url = requests.compat.urljoin(API_URL, f"crates/{crate}/versions") - req = requests.get(url) + req = requests.get(url, headers={"User-Agent": "rust2rpm"}) req.raise_for_status() versions = req.json()["versions"] version = next(version["num"] for version in versions if not version["yanked"]) @@ -133,7 +133,7 @@ def download(crate, version): cratef = os.path.join(CACHEDIR, cratef_base) if not os.path.isfile(cratef): url = requests.compat.urljoin(API_URL, f"crates/{crate}/{version}/download#") - req = requests.get(url, stream=True) + req = requests.get(url, stream=True, headers={"User-Agent": "rust2rpm"}) req.raise_for_status() total = int(req.headers["Content-Length"]) with remove_on_error(cratef), open(cratef, "wb") as f: