Uh oh!
There was an error while loading. Please reload this page.
Add the 'proxy' parameter and deprecate 'proxies'. - #2879
Conversation
karpetrosyan
commented
Oct 7, 2023
@encode/maintainers If we want to switch to this API, I can work on the documentation. I don't want to rush API changes, but if we believe the |
lovelydinosaur
commented
Oct 10, 2023
Yep seems like a clear API rationalisation to me, I'd be happy for us to make this switch for 1.0. It woud probably also make sense for us to widen the available types for the client=httpx.Client(
mounts={
"http://": httpx.HTTPTransport(proxy="http://127.0.0.1:80"),
"https://": httpx.HTTPTransport(proxy="https://127.0.0.1:443"),
}
) |
d71deba to
88eb99bCompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Co-authored-by: T-256 <132141463+T-256@users.noreply.github.com>
Co-authored-by: T-256 <132141463+T-256@users.noreply.github.com>
Okay, so I can say that we should carefully consider how we will document this. That new PR should answer this question:
I also want that PR will make HTTPX documentation more user-friendly and add some Mkdocs material features that can possibly make the documentation more readable and pleasant. |
lovelydinosaur
commented
Oct 11, 2023
Excellent questions, though quite wide ranging. For the purposes of this pull request I'd suggest that...
|
Uh oh!
There was an error while loading. Please reload this page.
lovelydinosaur
left a comment
There was a problem hiding this comment.
Looking good.
The command-line client also currently uses --proxies - I'd suggest we change that also.
For example here...
Line 72 in e63b659
as well as in a few other places in that module.
karpetrosyan
commented
Oct 12, 2023
Do we want to keep the proxies argument in the cli app? |
lovelydinosaur
commented
Oct 13, 2023
I'm happy with making that change, yes. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Co-authored-by: Tom Christie <tom@tomchristie.com>
Co-authored-by: Tom Christie <tom@tomchristie.com>
Co-authored-by: Tom Christie <tom@tomchristie.com>
lovelydinosaur
commented
Dec 11, 2023
Looking great. Let's...
|
karpetrosyan
commented
Dec 11, 2023
Yes
Is there a reason we need to get rid of docstring? I thought we were going to remove everything related to |
I implemented transition as suggest in encode/httpx#2879
* Add the proxy parameter and deprecate proxies * Make the Client.proxy and HTTPTransport.proxy types the same * Update httpx/_transports/default.py Co-authored-by: T-256 <132141463+T-256@users.noreply.github.com> * Update httpx/_transports/default.py Co-authored-by: T-256 <132141463+T-256@users.noreply.github.com> * Drop unneeded noqa * Changelog * update documentation * Allow None in mounts * typos * Update httpx/_types.py * Changes proxies to proxy in CLI app * Add proxy to request function * Update CHANGELOG.md Co-authored-by: Tom Christie <tom@tomchristie.com> * Update docs/troubleshooting.md Co-authored-by: Tom Christie <tom@tomchristie.com> * Update docs/troubleshooting.md Co-authored-by: Tom Christie <tom@tomchristie.com> * Lint --------- Co-authored-by: Tom Christie <tom@tomchristie.com> Co-authored-by: T-256 <132141463+T-256@users.noreply.github.com>
see encode/httpx#2879 for more info
Summary
HTTPX supports
proxiesandmountsarguments, which are not the same, butmountscan simply replaceproxiesfor complex routing, which is not always used.So for simplicity, this PR deprecates
proxiesand addsproxyargument.You can still use
proxies, but it will warn you that it is deprecated and that you should use the new API.Use...
proxyif you want to use a proxy server for all your requests.mountsif you want to use a proxy server for requests matching the URL pattern you specified.Proxy
Mounts