@@ -16,16 +16,30 @@ def __check_request(self):
1616 if not view :
1717 return False
1818
19- self .response = view [0 ](
20- self ) if not view [1 ] else view [0 ](self , ** view [1 ])
21-
22- if type (self .response ).__name__ not in ['Redirect' , 'RenderTemplate' , 'Reload' ]:
19+ request = {
20+ "method" : self .command ,
21+ "headers" : {
22+ "Host" : self .headers .get ("Host" ),
23+ "Upgrade-Insecure-Requests" : self .headers .get (
24+ "Upgrade-Insecure-Requests"
25+ ),
26+ "User-Agent" : self .headers .get ("User-Agent" ),
27+ "Accept" : self .headers .get ("Accept" ),
28+ "Accept-Encoding" : self .headers .get ("Accept-Encoding" ),
29+ "Accept-Language" : self .headers .get ("Accept-Language" ),
30+ },
31+ "body" : self .parameters ,
32+ }
33+
34+ self .response = view [0 ](request ) if not view [1 ] else view [0 ](request , ** view [1 ])
35+
36+ if type (self .response ).__name__ not in ["Redirect" , "RenderTemplate" , "Reload" ]:
2337 return False
24-
38+
2539 return True
2640
2741 def __request_content (self ):
28- raw_length = self .headers .get (' content-length' )
42+ raw_length = self .headers .get (" content-length" )
2943 if not raw_length :
3044 return
3145 length = int (raw_length )
@@ -39,15 +53,17 @@ def __return_template(self):
3953 render , redirect = self .response .render_template (self )
4054 self .end_headers ()
4155 if not redirect :
42- template = ' ' .join (render .splitlines ())
56+ template = " " .join (render .splitlines ())
4357
4458 self .wfile .write (template .encode ())
4559
4660 def __handler (self ):
4761 condition = self .__check_request ()
4862
4963 if not condition :
50- return getattr (http .server .SimpleHTTPRequestHandler , f'do_{ self .command } ' )(self )
64+ return getattr (http .server .SimpleHTTPRequestHandler , f"do_{ self .command } " )(
65+ self
66+ )
5167
5268 self .__return_template ()
5369
@@ -61,5 +77,8 @@ def parameters(self):
6177 result [i [0 ].decode ()] = i [1 ].decode ()
6278 return result
6379
64- def do_GET (self ): self .__handler ()
65- def do_POST (self ): self .__handler ()
80+ def do_GET (self ):
81+ self .__handler ()
82+
83+ def do_POST (self ):
84+ self .__handler ()
0 commit comments