我写了一个小WSGI应用:我可以使用带有空格的URI的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请求有空格时,我该如何纠正这个问题?
是否使用%20而不是空间不起作用? – 2010-01-26 13:31:54
它的工作原理。但是当url请求有空格时,我需要解决这个问题。 – Warpzv 2010-01-26 13:35:00
您能举出更多关于其他用户如何致电您的服务的例子吗? – 2010-01-26 14:01:20