The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
отобразить web на php через python, ипользуя apache 2.2 сервер, !*! Константин, 16-Янв-12, 10:14  [смотреть все]
скрипт main.py на питоне:
---------------
#!/usr/bin/env python
#-*-coding: utf-8

import requests
os.putenv("NLS_LANG","RUSSIAN_RUSSIA.UTF8")


def application(environ, start_response):
    status = '200 OK'
    response_headers = [('Content-type', 'text/plain')]
    start_response(status, response_headers)
    ty=requests.get('http://12.1.0.10/loged.php')
    return ty.content
-----
после попытки запустить скрипт через браузер клинета в ЛВС(url: http://12.1.0.11/main.py) в логе об ошибках в apache 2.2 выходит сл. записи:
[Mon Jan 16 15:42:05 2012] [error] [client 12.1.0.13] mod_wsgi (pid=1954): Exception occurred processing WSGI script '/var/www/html/py/main.py'.
[Mon Jan 16 15:42:05 2012] [error] [client 12.1.0.13] TypeError: sequence of byte string values expected, value of type unicode found


в чём ошибка?почему я у клиента ЛВС не отображается веб-страница, написанная loged.php на php?как это можно исправить?
ОС используется fedora.
тачки 10,11 и 13 в ЛВС друг друга "видят".

  • отобразить web на php через python, ипользуя apache 2.2 сервер, !*! Некто, 12:00 , 16-Янв-12 (1)
    >[оверквотинг удален]
    > после попытки запустить скрипт через браузер клинета в ЛВС(url: http://12.1.0.11/main.py)
    > в логе об ошибках в apache 2.2 выходит сл. записи:
    > [Mon Jan 16 15:42:05 2012] [error] [client 12.1.0.13] mod_wsgi (pid=1954): Exception occurred
    > processing WSGI script '/var/www/html/py/main.py'.
    > [Mon Jan 16 15:42:05 2012] [error] [client 12.1.0.13] TypeError: sequence of byte
    > string values expected, value of type unicode found
    > в чём ошибка?почему я у клиента ЛВС не отображается веб-страница, написанная loged.php
    > на php?как это можно исправить?
    > ОС используется fedora.
    > тачки 10,11 и 13 в ЛВС друг друга "видят".

    У тебя все написанов сообщении об ошибке.
    Замени return ty.content на ty.content.encode('cp1251').
    Но лучше так не делать, лучше так
    try:
        content = ty.content.encode('cp1251')
    except:
        # do something that can help
    P.S.
    TypeError: sequence of byte string values expected, value of type unicode found
    Это говорит нам о том, что ожидалась простая строка, а ты передал unicode строку




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру