As someone who has written a few API client libraries and works on Requests a bit, I realize I have some overlapping knowledge that I need to share. There are some patterns I've found from building my own API client libraries and helping developers of other client libraries. I hesitate …
Articles with the requests tag
Betamax 0.5.0 Now With A PyTest Fixture
Tonight marks the release of Betamax 0.5.0. Beyond just reworking the documentation, it also marks the addition of two integrations with popular testing frameworks. Betamax now ships with a pytest fixture that provides an instantiated Session that is being recorded by Betamax. Let's look at how we might …
Cutting Off the Internet, Part I
This year I gave the talk "Cutting Off the Internet: Testing Applications that Use Requests" at PyTennessee and PyCon. The recording of the talk is already online with my slides.
At the end of my talk, I promised to write a blog post going into far more detail and covering …
PyCon 2015 Recap
This year was my second year attending PyCon North America (a.k.a., PyCon US) and once again I loved every second of it.
tl;dr I didn't see a lot of talks in person but I spoke to a large number of people this year and made some great …
requests-toolbelt 0.4.0 released
It is my distinct pleasure to announce the 0.4.0 release of the requests toolbelt. This version comes almost a year after the release of 0.3.1.
A lot of work was put into the toolbelt in those 10 months though. We reorganized the documentation to make it …
github3.py 1.0.0a1 released
On August 2nd, 2013 I opened issue 122 on github3.py's issue tracker. The driving force behind the "Roadmap for 1.0" was to clean up an API that I fundamentally disliked. Yesterday, on December 7th, 2014, I released the first alpha version of 1.0. The following is …
Retries in Requests
This is the second in what I hope will be a series of explorations of advanced features in requests.
Websites and servers sometimes, misbehave. They can misbehave in a number of ways:
- read errors
- large numbers of redirects
- failure to connect
- 500 errors
What most people don't know is that …
Sending JSON in Requests
This is the first in what I hope will be a series of explorations of advanced and lesser known features in requests.
Recently, the requests team released version 2.4.3. In this version, we had a very significant new feature released that was contributed by Carol Willing. It has …