1

Hello WorldWeb ページに PNG 画像のいずれか (両方ではない) を表示する単純な wsgi アプリケーションを見たことがあります。

最初のページは を使用'Content-type', 'text/html; charset=utf-8'し、2 番目のページは を使用しています'content-type', 'image/png'

両方を同じWeb ページwsgiref.simple_server.make_serverで送信する単純なアプリケーション ( say を使用)text/htmlを作成するにはどうすればよいですか?image/png

4

2 に答える 2

0

基本的に、私がすべて正しく理解していれば、あなたはできません。HTML コードには が含まれている必要があり<img src="path/url/to/image.png">、そのパスは静的画像として提供されるか、同じ WSGI サーバーへの 2 番目の要求である必要がありますContent-type

それでは、詳しく説明しましょう。

たとえば、 http://server.com/mypageのリクエスト パスがあり、その HTML にContent-type設定された HTML を返しますtext/html

<img src="http://server.com/myimage">

次に、WSGI アプリで 2 つのルートを実装します。

  1. /mypageそれはあなたにHTMLを返します
  2. /myimagePNG画像を返す
于 2012-10-23T01:11:38.303 に答える
0
from wsgiref.util import setup_testing_defaults
from wsgiref.simple_server import make_server

def simple_app(environ, start_response):
  setup_testing_defaults(environ)
  path    = str( environ['PATH_INFO']
  headers = [('Server', 'Apache'),('Content-type', 'text/html')]
  rsp     = 'oops'

  if '.html' in path:
  rsp  = some_html

  if '.png' in path:
     headers = [('Server', 'Apache'),('Content-type', 'image/png')]
     rsp = some_png

  start_response(status, headers)
  return rsp

httpd = make_server('', 8008, simple_app)
print "Serving on port 8000..."

httpd.serve_forever()

于 2016-03-25T04:50:33.893 に答える