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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to