Comments (3)
Your who_is_who()
function seems to return a bottle.HeaderDict
instance and not what you probably expect. Header names are strings, not integers (0
in your example).
from bottle.
in forms (create, update, and so on) it works everywhere
`
def who_is_who():
if request.get_cookie("visited"):
in_code = request.get_cookie("visited")
item_user = jwt.decode(in_code, key, algorithm)
is_id = item_user["id"]
is_name = item_user["name"]
is_mail = item_user["mail"]
return is_id, is_name, is_mail
return HTTPError(401, "Sorry.. Access denied..!")
geventwebsocket: : : : : : : : : : : : : : : : it works
def broadcast(data):
for client in [*clients]:
try:
client.send(data)
except WebSocketError:
clients.remove(client)
@chat.route("/websocket")
def my_chat():
wsock = request.environ.get("wsgi.websocket")
clients.append(wsock)
while True:
data = wsock.receive()
if data is None:
break
broadcast(data)
save_msg(data)
print("msg..!", data)
@auth.route("/login")
def user_login():
return template("auth/login.html")
def auth_mail(email):
cur = con.cursor()
sql = "SELECT id, name, mail, password FROM user_table WHERE mail=?"
res = cur.execute(sql, (email,))
row = res.fetchone() is None
cur.close()
return row
@auth.post("/login")
def auth_login():
email = request.forms.get("mail")
pswd = request.forms.get("password")
if auth_mail(email) is False:
cur = con.cursor()
sql = "SELECT id, name, mail, password FROM user_table WHERE mail=?"
res = cur.execute(sql, (email,))
row = res.fetchone()
row.keys()
cur.close()
if bcrypt.checkpw(pswd.encode(), row["password"]):
payload = {
"id": row["id"],
"name": row["name"],
"mail": row["mail"],
}
visited = jwt.encode(payload, key, algorithm)
response.set_cookie(
"visited",
visited,
path="/",
httponly=True,
)
return redirect("/")
return HTTPError(
401, "Sorry.. The password doesn't match..!"
)
return HTTPError(401, "Sorry.. NO user..!")
`
from bottle.
Your who_is_who()
returns bottle.HTTPError
in some cases, which explains why who_is_who()[0]
triggers the error you are seeing. Did you mean to raise HTTPError(...)
instead of returning it? Anyway, this is not a Bottle bug, please do not use this issue tracker to ask for help with your own application.
from bottle.
Related Issues (20)
- 0.12.24: test_server: 'fetch' method may unintentionally use system proxy HOT 3
- ResourceWarning: Enable tracemalloc to get the object allocation traceback HOT 1
- pyright gives "Object of type ModuleType is not callable" with OO way for route HOT 4
- UPYTL: pure python templating
- Project page not reachable HOT 1
- Python 2 compatibility with unicode response header keys and wsgiref
- 0.12.25: pytest deprecation warnings HOT 1
- Please backport "Fix #1378: Module loader should move from find_mdoule to find_spec." to 0.12.x
- Update full-stack web framework links
- AttributeError: module 'inspect' has no attribute 'getargspec' HOT 1
- How to fix "Absolute template path names are deprecated."? HOT 3
- Unable to import extensions in Python 3.12 / ModuleNotFoundError HOT 1
- Odd crash during vulnerability scan
- Bottle does not correctly render IPv6 addresses in startup prints
- bottlepy.org is down? HOT 2
- python windows service script fails to run when you import bottle HOT 2
- `_ImportRedirect` is using deprecated `load_module` function
- __import__ HOT 1
- debug=True doesn't work | Bottle 0.12.25 version HOT 2
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 bottle.