Open
Description
Is there a way to get prepared URL, which will be used in a query? Something like:
req = ClientSession().Request(method='GET', url='http://path.org', data={'a':1, 'b':2})
url = req.prepared_url() -> 'http://path.org?a=1&b=2'
req.headers.update({'auth': auth_fun(url)})
I need this for authentication purposes.
Till now I used requests.Request.prepare().path_url
for the URL and yet sent aiohttp request, but I just found out that sometimes the argument ordering in the output URL will differ between the libraries. Nasty bug.
My first reflex was to try with ClientRequest
but it requries YARL's URL object (I think?), which is doable I guess, but maybe there's something short and sweet already available.
Can you please help me out?