小さな WSGI アプリを作成しました。
def foo(environ, start_response):
bar = 'Your request is %s' % environ['PATH_INFO']
status = '200 OK'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(bar)))]
start_response(status, response_headers)
return [bar]
if __name__ == '__main__':
from wsgiref.simple_server import make_server
server = make_server('localhost', 8000, foo)
print "Running..."
server.serve_forever()
そして、テストする別のスクリプト:
import urllib2
checkURL = 'http://localhost:8000/foo bar'
print urllib2.urlopen(checkURL).read()
スクリプト 1 (WSGI アプリ) を実行します。スクリプト 2 を実行すると、ここで問題が発生します。WSGI はスクリプト 2 (checkURL の foo と bar の間にスペースがあります) からリクエストを取得せず、WSGI への他のすべてのリクエストが応答しません。URL リクエストにスペースが含まれている場合、この問題を修正するにはどうすればよいですか?