Added new resources to expose form fields and form fields with files.
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user