Comments (3)
This is fixed in the main branch HEAD, going to try to do a new release next.
from klein.
Easy way to reproduce:
Create app.py
:
from klein import run, route
@route('/', methods=['GET'])
def do_get(request):
return "hello"
run("localhost", 8080)
Run it in a virtual env:
python3 -m venv repro
source repro/bin/activate
pip install klein
python app.py
Call it:
curl http://localhost:8080
You will get 405 error, because the version of werkzeug pulled is 2.3.2
If you downgrade werkzeug to 2.2.0 with pip install werkzeug==2.2.0
and re-run the app, it works!
I reported it to werkzeug and the snowflakes over there closed the issue and marked my answers as abuse, even if I proved something changed in version 2.3.0 onwards of their code that broke this very simple use case. Go figure...
from klein.
New release is out, should be fixed.
from klein.
Related Issues (20)
- hyperlink generates invalid URLs via hypothesis which sometimes causes our tests to fail HOT 6
- KleinResourceTests.test_addSlash fails on Musl or glibc based system HOT 10
- Death to you garbage mainstream propaganda slaves
- Twisted fools, hope you have a tragic life and painful death.
- AttributeError: module 'OpenSSL.SSL' has no attribute 'TLS_METHOD' HOT 2
- Fix CI
- Klein does not work with Werkzeug 2.3
- Python 3.11 support
- ReadTheDocs is showing old version of docs HOT 2
- release instructions as written do not actually issue a prerelease
- (maybe) put hypothesis back HOT 4
- the merge queue needs help from our status checks to actually work
- tox 4 usually hangs when I run tests locally HOT 1
- Returning a static file from a route that matches all URLs behaves unexpectedly
- Accessing the `installSignalHandlers` parameter of the `reactor.run()` method HOT 1
- Any way to do send_file like Flask HOT 1
- update to mypy 1.7 HOT 1
- spin release infrastructure out to a separate project
- version update, release, and push happen in the wrong order in release infrastructure 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 klein.