I think this is a python 3 bug:
I have
request.requires_https()
in a model file 1_server.py
Then after I switch to Py3 recently, I start to collect these errors:
Ticket ID
221.2.44.75.2019-03-10.23-16-34.b272289e-a41d-4c91-a730-2346995d4bdb
<class 'TypeError'> write() argument must be str, not bytes
Version
web2py™ Version 2.17.2-stable+timestamp.2018.10.06.18.54.02
Python Python 3.7.1: /usr/local/pyenv/versions/miniconda3-latest/bin/uwsgi (
prefix: /usr/local/pyenv/versions/miniconda3-latest)
Traceback
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Traceback (most recent call last):
File "/home/www-data/web2py/gluon/restricted.py", line 219, in restricted
exec(ccode, environment)
File
"/home/www-data/web2py/applications/trialert/compiled/models.1_server.py", line
2, in <module>
File "/home/www-data/web2py/gluon/globals.py", line 366, in requires_https
redirect(URL(scheme='https', args=self.args, vars=self.vars))
File "/home/www-data/web2py/gluon/globals.py", line 316, in vars
self.parse_all_vars()
File "/home/www-data/web2py/gluon/globals.py", line 287, in parse_all_vars
for key, value in iteritems(self.post_vars):
File "/home/www-data/web2py/gluon/globals.py", line 308, in post_vars
self.parse_post_vars()
File "/home/www-data/web2py/gluon/globals.py", line 244, in parse_post_vars
dpost = cgi.FieldStorage(fp=body, environ=env, keep_blank_values=1)
File "/usr/local/pyenv/versions/miniconda3-latest/lib/python3.7/cgi.py", line
486, in __init__
self.read_single()
File "/usr/local/pyenv/versions/miniconda3-latest/lib/python3.7/cgi.py", line
665, in read_single
self.read_binary()
File "/usr/local/pyenv/versions/miniconda3-latest/lib/python3.7/cgi.py", line
687, in read_binary
self.file.write(data)
TypeError: write() argument must be str, not bytes
TypeError(write() argument must be str, not bytes)
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.