@Julian , I like your approach and @dcrosta 's correction is right. We use get for stuff like ping and post for searching because get requests have some length limitations (e2c1c080517c3e4e03769f94c8bcd4c90fb15001) .
So I will add two params:
* `make_request` defaults to `requests`, and the developer decides whether to use a session or not.
* `use_get`: defaults to `false`.

And I will remove `auth` param because it makes no sense now

Thanks!