Comments (7)
Marking as Urgent. Aiming to get this into the next release or the one after.
from urllib3.
@pudquick Can you confirm that this works as expected now?
from urllib3.
Please re-open this issue, it's still a problem, only different now:
File "urllib3/__init.py__", line 16, in <module>
from .connectionpool import (
File "urllib3/connectionpool.py", line 75, in <module>
class VerifiedHTTPSConnection(HTTPSConnection):
TypeError: Error when calling the metaclass bases
cannot create 'NoneType' instances
It's progress, but looks like the new build is still attempting to subclass HTTPSConnection (when it doesn't exist / isn't available without SSL).
from urllib3.
@pudquick Ah right, I should have tested this more aggressively. I'll fix this ASAP tonight or tomorrow and push 1.2.1.
from urllib3.
Maybe instead of using HTTPSConnection = None on line 33 in connectionpool.py, you can use one of these recipes:
"Null" class: http://code.activestate.com/recipes/68205/
"Dummy" class: http://code.activestate.com/recipes/576447/
Or, since someone without SSL really doesn't care how the VerifiedHTTPSConnection object works ... you could also just "import HTTPConnection as HTTPSConnection". Not sure if this is the "right" way to do it, but would save injecting more code.
from urllib3.
@pudquick How about now?
I avoided doing HTTPSConnection = HTTPConnection because I think in some versions of Python there is actually a version of HTTPSConnection which does not depend on ssl (which does not do verification). So I think they're different things? I'm not completely sure.
from urllib3.
Closing it!!
Fantastic work, thank you so much. Both urllib3 and requests now work on this SSL-less environment :) So happy!
Thank you for all your hard work.
from urllib3.
Related Issues (20)
- urllib3 2.2 explicitly casts all headers to HTTPHeaderDict HOT 4
- Streaming responses using urllib3 HOT 5
- verbose logging output
- Excess leading path separators causes ConnectionPool.urlopen to parse URL as host & port HOT 4
- ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) HOT 1
- SSL: UNEXPECTED_EOF_WHILE_READING HOT 7
- imprecise types on `urllib3.Retry.new` / `urllib3.Retry.increment` HOT 1
- Investigate CI failures with Python 3.13.0a5 HOT 2
- "unable to get local issuer certificate", even though cURL works with the same website HOT 3
- Unclosed socket warning after HTTP 407 response from HTTP CONNECT proxy HOT 1
- All Retry backoff_factor to optionally start applying from first retry HOT 4
- Retry backoff_factor offset from second retry incorrectly computed HOT 2
- HTTPConnection.request chunked=False doesn't work properly HOT 8
- Need to exception for "SSLEOFError" on python 3.10, 3.11, 3.12 HOT 3
- After upgrading to 2.2.1: 'HTTPResponse' object has no attribute 'json' HOT 1
- Comment typo settimout settimeout HOT 1
- Dependency management issue HOT 2
- Fix test_redirecting_to_bad_url failure in Requests HOT 12
- NodeJS + pyodide support HOT 1
- Retry.respect_retry_after_header=False is not honored when retry is incremented HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from urllib3.