Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Retry potentially transient HTTP errors in Python.
See documentation.
Several HTTP errors are often transient, and might succeed if retried:
429 Too Many Requests
(rate limited)500 Internal Server Error
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
This project aims to simplify retrying these, by extending tenacity
with custom retry and wait strategies, as well as a custom decorator. Defaults are sensible for most use cases, but are fully customizable.
Supports exceptions raised by both requests
and httpx
.
Install from PyPI:
# Supports both HTTPX and requests
pip install retryhttp
You can also install support for only HTTPX or requests:
pip install retryhttp[httpx] # Supports only HTTPX
pip install retryhttp[requests] # Supports only requests
Or, install the latest development snapshot from git:
pip install git+https://github.com/austind/retryhttp.git@develop
import httpx
from retryhttp import retry
# Retries retryable status codes (429, 500, 502, 503, 504), network errors,
# and timeouts, up to 3 times, with appropriate wait strategies for each
# type of error. All of these behaviors are customizable.
@retry
def example():
response = httpx.get("https://example.com/")
response.raise_for_status()
return response.text
Contributions welcome! Open a discussion and let's chat about your idea. Looking forward to working with you!
FAQs
Retry potentially transient HTTP errors in Python.
We found that retryhttp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.