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')
|
return self.request.headers[nth(2)].encode('utf-8')
|
||||||
elif res.path.startswith('request/cookies/'):
|
elif res.path.startswith('request/cookies/'):
|
||||||
return self.request.cookies[nth(2)].encode('utf-8')
|
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/'):
|
elif res.path.startswith('request/form/'):
|
||||||
return (await self.request.post())[nth(2)].encode('utf-8')
|
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/'):
|
elif res.path.startswith('request/files/'):
|
||||||
name = nth(2)
|
name = nth(2)
|
||||||
content = nth(3) # filename / content
|
content = nth(3) # filename / content
|
||||||
|
|||||||
+3
-3
@@ -415,9 +415,9 @@ following resource paths:
|
|||||||
│ │ └──── <name>
|
│ │ └──── <name>
|
||||||
│ ├──── cookies HTTP request cookie
|
│ ├──── cookies HTTP request cookie
|
||||||
│ │ └──── <name>
|
│ │ └──── <name>
|
||||||
│ ├──── form Form-urlencoded form fields
|
│ ├──── form Form-urlencoded form fields (names only)
|
||||||
│ │ └──── <name>
|
│ │ └──── <name> Value of the form field with name <name>
|
||||||
│ ├──── files Files uploaded via multi-part form fields
|
│ ├──── files Files uploaded via multi-part form fields (names only)
|
||||||
│ │ └──── <name>
|
│ │ └──── <name>
|
||||||
│ │ └──── filename Original file name
|
│ │ └──── filename Original file name
|
||||||
│ │ └──── content The file content
|
│ │ └──── content The file content
|
||||||
|
|||||||
Reference in New Issue
Block a user