The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"отобразить web на php через python, ипользуя apache 2.2 сервер"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Python, Django)
Изначальное сообщение [ Отслеживать ]

"отобразить web на php через python, ипользуя apache 2.2 сервер"  +/
Сообщение от Константин (??) on 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 в ЛВС друг друга "видят".

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "отобразить web на php через python, ипользуя apache 2.2 сервер"  +/
Сообщение от Некто (??) on 16-Янв-12, 12:00 
>[оверквотинг удален]
> после попытки запустить скрипт через браузер клинета в ЛВС(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 строку

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "отобразить web на php через python, ипользуя apache 2.2 сервер"  +/
Сообщение от Константин (??) on 18-Янв-12, 03:22 
Отобразилась нормально, Спасибо за помощь!
А как сделать redirect на эту страницу из питона?


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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