psf/requests
A simple, yet elegant, HTTP library.
Is psf/requests beginner-friendly?
We have not seen enough recent pull requests from outside contributors to psf/requests to say how often they are merged. 20 beginner-friendly issues are open now.
- Stars
- 54.7k
- Forks
- 10.8k
- Open beginner issues
- 20
- Indexed issues
- 164
- Avg merge
- 18m
- Merged PRs (30d)
- 1
- Dominant language
- Python
- License
- Apache-2.0
- Last GitHub push
- Oct 26, 2026
- Latest indexed
- Sep 19, 2026
- Contributing guide
- Contributing guide
- Code of conduct
- Code of conduct
- Beginner labels
- No beginner labels indexed
How to contribute to psf/requests
- Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
- Read its code of conduct: it covers issues and pull requests as well as chat.
- Your contributions will be published under the project's Apache-2.0 license.
- Pick one of the 20 open beginner-friendly issues below and comment that you want to work on it before you start.
Issues somebody may already be working on are listed last. List everything by date
-
Difficulty 1/5 Under an hour Newbie friendliness 85/100
-
`iter_lines(decode_unicode=True, delimiter=<str>)` raises `TypeError` when `Response.encoding` is `None`May be free again A pull request for this issue was closed without being merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
Invalid `params` type (e.g. int) raises misleading "TypeError: Cannot mix str and non-str arguments"Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
-
TestTimeout abandons three delay/10 requests and later tests wait out the serverMay be free again @hananbahi527 claimed this 30 days ago, and no pull request is open. Open
Difficulty 1/5 Under an hour Newbie friendliness 90/100
-
Incorrect type annotation for iter_linesMay be free again @nightcityblade claimed this 50 days ago, and no pull request is open. Open
Difficulty 1/5 Under an hour Newbie friendliness 84/100
-
proxy_bypass_registry uses unanchored re.match (Windows proxy bypass)May be free again A pull request for this issue was closed without being merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
Docstring examples in `from_key_val_list` show the pre-3.12 OrderedDict reprMay be free again @Abirami-26 claimed this 50 days ago, and no pull request is open. Open
Difficulty 1/5 Under an hour Newbie friendliness 92/100
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
-
OpenSSL 4 removed built-in logic for SKID and AKIDMay be free again @LeonxLJX claimed this 71 days ago, and no pull request is open. Open
Difficulty 3/5 1-2 days Newbie friendliness 48/100
-
Documentation for stream parameter is ambiguousMay be free again @LeonxLJX claimed this 71 days ago, and no pull request is open. Open
Difficulty 1/5 Under an hour Newbie friendliness 88/100
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
Difficulty 5/5 Over a week Newbie friendliness 28/100
-
[Docs] Clarify behavior of timeout parameter in requests.getMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Documentation for ChunkedEncodingError is either incorrect or very misleadingMay be free again @SantiagoAngulo0 claimed this 177 days ago, and no pull request is open. Open
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 3/5 1-2 days Newbie friendliness 45/100
-
Request for clarification: URL parsing behavior in Requests (RFC 3986 vs WHATWG)May be free again @cici-czx claimed this 311 days ago, and no pull request is open. Open
Difficulty 4/5 3-5 days Newbie friendliness 25/100
-
POST Multipart-Encoding does not work if the Content-Type header has been previously defined in the sessionMay be free again @pras529 claimed this 482 days ago, and no pull request is open. OpenBreaking API Change
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Document which exceptions request() might raiseMay be free again @yadneshx17 claimed this 360 days ago, and no pull request is open. Open
Difficulty 3/5 1-2 days Newbie friendliness 58/100
-
"Recommended Packages and Extensions" page asyncio recommendations are outdatedMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 50/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
Difficulty 5/5 Over a week Newbie friendliness 28/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 48/100
-
Difficulty 3/5 1-2 days Newbie friendliness 52/100
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
-
Difficulty 4/5 3-5 days Newbie friendliness 42/100
-
InvalidHeader exception when trying to add a ":method" header field (breaking change in 2.28.0)May be free again A pull request for this issue was closed without being merged. Open
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 3/5 1-2 days Newbie friendliness 42/100
-
Difficulty 3/5 1-2 days Newbie friendliness 38/100
-
`proxies` input argument is mutatedMay be free again A pull request for this issue was closed without being merged. OpenBreaking API Change
Difficulty 2/5 1-3 hours Newbie friendliness 45/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 3/5 1-2 days Newbie friendliness 42/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
For Morsel cookies requests expects wrong Expires time formatMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 48/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
RequestsCookieJar._find_on_duplicates wrongly fails on cookie with empty valueMay be free again @Vatmuri2 claimed this 175 days ago, and no pull request is open. Open
Difficulty 2/5 1-3 hours Newbie friendliness 58/100
Showing the newest 100
This page lists what was indexed most recently. Advanced filter has the whole inventory, narrowed by language, difficulty and how long a task takes.