Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d4b59e3949 |
@ -175,7 +175,7 @@ class HelloWorldTransport(httpx.BaseTransport):
|
|||||||
return httpx.Response(200, json={"text": "Hello, world!"})
|
return httpx.Response(200, json={"text": "Hello, world!"})
|
||||||
```
|
```
|
||||||
|
|
||||||
Or this example, which uses a custom transport and `httpx.Mounts` to always redirect `http://` requests.
|
Or this example, which uses a custom transport and `mounts` parameter to always redirect `http://` requests.
|
||||||
|
|
||||||
```python
|
```python
|
||||||
class HTTPSRedirect(httpx.BaseTransport):
|
class HTTPSRedirect(httpx.BaseTransport):
|
||||||
@ -187,11 +187,11 @@ class HTTPSRedirect(httpx.BaseTransport):
|
|||||||
return httpx.Response(303, headers={"Location": str(url)})
|
return httpx.Response(303, headers={"Location": str(url)})
|
||||||
|
|
||||||
# A client where any `http` requests are always redirected to `https`
|
# A client where any `http` requests are always redirected to `https`
|
||||||
transport = httpx.Mounts({
|
mounts = {
|
||||||
'http://': HTTPSRedirect()
|
'http://': HTTPSRedirect()
|
||||||
'https://': httpx.HTTPTransport()
|
'https://': httpx.HTTPTransport()
|
||||||
})
|
}
|
||||||
client = httpx.Client(transport=transport)
|
client = httpx.Client(mounts=mounts)
|
||||||
```
|
```
|
||||||
|
|
||||||
A useful pattern here is custom transport classes that wrap the default HTTP implementation. For example...
|
A useful pattern here is custom transport classes that wrap the default HTTP implementation. For example...
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user