Python HTTP library 'urllib3' now works in the browser
1–10 of 35 posts
Re: Python HTTP library 'urllib3' now works in the browser
#2What does this practically mean?
Does this ever point to a future where we can use urlib3 instead of fetch?
Re: Python HTTP library 'urllib3' now works in the browser
#3Pyodide examples using urllib3 in browser still requires using fetch, so this still requires javascript. What does this practically mean? Does this ever point to a future where we can use urlib3 instead of fetch?
Re: Python HTTP library 'urllib3' now works in the browser
#4Pyodide examples using urllib3 in browser still requires using fetch, so this still requires javascript. What does this practically mean? Does this ever point to a future where we can use urlib3 instead of fetch?
I think the biggest benefit of a foundational project like urllib3 getting browser support is that /many/ Python projects are built on top of urllib3 and many of them likely work in browsers now that urllib3 works in the browser.
For example, Requests is built on top of urllib3 and now gets browser support for free! And this is recursive, how many projects use Requests (spoiler: many). Pretty exciting IMO :)
Re: Python HTTP library 'urllib3' now works in the browser
#5Pyodide examples using urllib3 in browser still requires using fetch, so this still requires javascript. What does this practically mean? Does this ever point to a future where we can use urlib3 instead of fetch?
Lead maintainer of urllib3 here: We're tracking all the options for how we can make the experience better for folks looking to use Python in the browser. Today our biggest blocker is that there's no socket or TLS APIs for Emscripten/WASI. If those were to become available we'd jump on them right away :) I think the biggest benefit of a foundational project like urllib3 getting browser support is that /many/ Python pr…
Re: Python HTTP library 'urllib3' now works in the browser
#6Pyodide examples using urllib3 in browser still requires using fetch, so this still requires javascript. What does this practically mean? Does this ever point to a future where we can use urlib3 instead of fetch?
Lead maintainer of urllib3 here: We're tracking all the options for how we can make the experience better for folks looking to use Python in the browser. Today our biggest blocker is that there's no socket or TLS APIs for Emscripten/WASI. If those were to become available we'd jump on them right away :) I think the biggest benefit of a foundational project like urllib3 getting browser support is that /many/ Python pr…
Re: Python HTTP library 'urllib3' now works in the browser
#7Earlier quoted context omitted.
Lead maintainer of urllib3 here: We're tracking all the options for how we can make the experience better for folks looking to use Python in the browser. Today our biggest blocker is that there's no socket or TLS APIs for Emscripten/WASI. If those were to become available we'd jump on them right away :) I think the biggest benefit of a foundational project like urllib3 getting browser support is that /many/ Python pr…
Do you know if there are some plans for sockets or TLS APIs or are we far away from this?
https://github.com/emscripten-core/emscripten/issues/5196#is...
Re: Python HTTP library 'urllib3' now works in the browser
#8Pyodide examples using urllib3 in browser still requires using fetch, so this still requires javascript. What does this practically mean? Does this ever point to a future where we can use urlib3 instead of fetch?
Re: Python HTTP library 'urllib3' now works in the browser
#9Pyodide examples using urllib3 in browser still requires using fetch, so this still requires javascript. What does this practically mean? Does this ever point to a future where we can use urlib3 instead of fetch?
Am I misunderstanding this? You need JS to load the WASM module anyways, what does "requiring JS" means here?
It may be better to describe this as a "shim". Any python code that depended on urllib3 is now transparently shimmed in browser context to use the fetch-api instead. Which is useful.
Re: Python HTTP library 'urllib3' now works in the browser
#10Pyodide examples using urllib3 in browser still requires using fetch, so this still requires javascript. What does this practically mean? Does this ever point to a future where we can use urlib3 instead of fetch?
Am I misunderstanding this? You need JS to load the WASM module anyways, what does "requiring JS" means here?