The best source of information I could find is the documentation (and, of course, the source code) of the request-oauth2 project on Github:
The document also contains an Interesting Read section with some links to additional tutorials. For a general overview of the OAuth2 process flow, check out this guide:
Of course, there is also an "old-fashioned" python-oauth2 library that is well documented enough:
The module documentation contains an example of three-way authentication for the Twitter API.
As for the redirect_url field: in general, you can use any URL you want here (even local addresses such as http://localhost/my/endpoint ), the OAuth server just tells HTTP 303 to redirect the request to the client after its authentication which is then processed on the client side. However, some API services (such as Twitter) will require you to specify redict_url in advance and will give up some URLs (e.g. based on IP addresses).
source share