ここにコードがあります。Python twisted putChildが期待通りに転送されない
from twisted.web.static import File
from twisted.web.server import Site
from twisted.web.resource import Resource
from twisted.internet import ssl, reactor
from twisted.python.modules import getModule
import secure_aes
import urllib.parse
import cgi
import json
import os
import hashlib
import coserver
import base64
import sim
if not os.path.exists(os.path.join(os.getcwd(),'images')):
os.mkdir(os.path.join(os.getcwd(),'images'))
with open ('form.html','r') as f:
fillout_form = f.read()
with open ('image.html','r') as f:
image_output = f.read()
port = 80#int(os.environ.get('PORT', 17995))
class FormPage(Resource):
#isLeaf = True
def getChild(self, name, request):
print('GC')
if name == '':
return self
return Resource.getChild(self, name, request)
def render_GET(self, request):
print(request)
#do stuff and return stuff
root = FormPage()
root.putChild('rcs', File("./images"))
#factory = Site(FormPage())
factory = Site(root)
reactor.listenTCP(port, factory)
reactor.run()
あなたが見ることができるように、私は私がhttp://site/rcs
に着いたとき、私は./images
の内容のディレクトリ一覧を与えますが、もちろん起こらないことを期待し、物事の終わりに向かってroot.putChild
をしました。私は何が欠けていますか?私はhereから多くのことを試してみました。また、this oneは、それだけで静的ファイルを提供しているため動作しません。 putChildを指定しているかどうかに関係なく、常にgetChildに行きます。
問題を再現できません。私は無関係なものを削除しましたが、コアはそのまま残しました。そして、私のディレクトリリストを提供しています。 –
Twisted、Python、どのようなOSなどのバージョン。 –
Python 3.5、Windows 10.いいえvenv。 – Luke