Skip to content

prepared URL API #2516

Open
Open
@x0zzz

Description

@x0zzz

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?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions