Как отправить изображение на http запрос? - PullRequest
1 голос
/ 04 июля 2019

Создание приложения WSGI.
Когда браузер видит подключенные файлы -

<script src="static/js/func.js"></script>

делает запрос на их получение, и я могу передать текстовые файлы своей функции:

def giveFile(environ, start_response):

    headers = [('Content-Type', 'text/html')]
    status = '404 NOT FOUND'
    file = ''

    if os.path.exists(environ['PATH_INFO'][1:]):
        status = '200 OK'
        with open(environ['PATH_INFO'][1:], encoding='utf-8') as res:
            file = res.read()
        if 'js' in environ['url_args']:
            headers = [('Content-Type', 'application/javascript')]
        elif 'css' in environ['url_args']:
            headers = [('Content-Type', 'text/css')]

    start_response(status, headers)
    return [file.encode()]

Я прочитал файл с помощью функции «open» и поместил результат в «return».
Браузер также пытается получить изображения «favicon.ico» и др.

GET http://127.0.0.1:8000/favicon.ico net :: ERR_EMPTY_RESPONSE

Как вернуть изображение в запрос, что использовать для этого?

...