如何解决扭曲:使用POST从服务器发送和接收JSON
我正在尝试设置一个扭曲的服务器,该服务器可以接收参数,对其进行处理并发送回JSON文件。
我的问题:
- 如何使用请求设置POST参数? (或通过扭曲的客户端)
- 如何接收和发送JSON文件?
我所拥有的:
from twisted.web.server import Site
from twisted.web.resource import Resource
from twisted.internet import reactor
from twisted.web.static import File
class AlignPage(Resource):
def render_POST(self,request):
audio = request.args["audio".encode('utf-8')]
audio = audio[0]
transcript = request.args["transcript".encode('utf-8')]
transcript = transcript[0].decode('utf-8')
meta_data = request.args["meta-data".encode('utf-8')]
meta_data = meta_data[0].decode('utf-8')
content = '<html><body>Meta-data: %s <br> <br> Audio: %s <br> <br> Transcript: %s <br></body></html>' % (
meta_data,"audio",transcript)
return content.encode('utf-8')
root = Resource()
root.putChild(b'',File("index.html"))
factory = Site(root)
reactor.listenTCP(8880,factory)
reactor.run()
index.html:
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<div id="field" style="text-align: center;">
<div id="header">
<h1 class="home">Auto Lip-Sync</h1>
</div>
<form action="/result" method="POST" enctype="multipart/form-data">
Meta-data:<br>
<input type=file name=meta-data><br>
Audio:<br>
<input type=file name=audio><br>
<br>
Transcript:<br>
<input type=file name=transcript><br>
<input id="align-button" type=submit value=Align>
</form>
</div>
<div style="text-align: center;">
<!--TODO: Customise Footer-->
<div id="footer">
<a href="https://mecabricks.com/en/shop">Auto Lip-Sync</a>
</div>
</div>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。