Added new resources to expose form fields and form fields with files.

This commit is contained in:
Roberto Abdelkader Martínez Pérez
2019-07-09 11:31:55 +02:00
parent 2b64e1cb92
commit a7e5f63612
2 changed files with 14 additions and 3 deletions
+11
View File
@@ -83,8 +83,19 @@ class Connection:
return self.request.headers[nth(2)].encode('utf-8')
elif res.path.startswith('request/cookies/'):
return self.request.cookies[nth(2)].encode('utf-8')
elif res.path == 'request/form':
data = await self.request.post()
files = [fieldname.encode('utf-8')
for fieldname, field in data.items()]
return b'\n'.join(files)
elif res.path.startswith('request/form/'):
return (await self.request.post())[nth(2)].encode('utf-8')
elif res.path == 'request/files':
data = await self.request.post()
files = [fieldname.encode('utf-8')
for fieldname, field in data.items()
if hasattr(field, 'filename')]
return b'\n'.join(files)
elif res.path.startswith('request/files/'):
name = nth(2)
content = nth(3) # filename / content
+3 -3
View File
@@ -415,9 +415,9 @@ following resource paths:
│ │ └──── <name>
│ ├──── cookies HTTP request cookie
│ │ └──── <name>
│ ├──── form Form-urlencoded form fields
│ │ └──── <name>
│ ├──── files Files uploaded via multi-part form fields
│ ├──── form Form-urlencoded form fields (names only)
│ │ └──── <name> Value of the form field with name <name>
│ ├──── files Files uploaded via multi-part form fields (names only)
│ │ └──── <name>
│ │ └──── filename Original file name
│ │ └──── content The file content