Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать в JS (через Python) такое окошко, для входа на страницу HTML 
V
    Опции темы
pythonwin
Дата 20.7.2006, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Всем привет!

Можете помочь?

Как можно организовать окно для ввода пароля и логина при входе на страницу HTML через браузер (во вложении)  

Подобное окно есть в Zope. 

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  image002.jpg 15,59 Kb
PM WWW GTalk Jabber   Вверх
J2A
Дата 20.7.2006, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 17.11.2005
Где: Омск

Репутация: 16
Всего: 18



Тут JS ни при чем. Это обычный http base auth 
--------------------
Be easy, stay cool
PM MAIL WWW Jabber   Вверх
pythonwin
Дата 21.7.2006, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



J2A, можешь объяснить? А то я ничего не понял.  
PM WWW GTalk Jabber   Вверх
J2A
Дата 21.7.2006, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 17.11.2005
Где: Омск

Репутация: 16
Всего: 18



Код

import SimpleHTTPServer
import base64

class AuthHttpRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    """http request handler with http basic auth"""

    def do_GET(self):
        auth_hdr = self.headers.getheader('Authorization')
        if not auth_hdr is None:
            self.try_auth(auth_hdr)
        if not getattr(self, 'auth', False):
            self.send_auth()
        else:
            SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)

    def send_auth(self):
        content = """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML>
  <HEAD>
    <TITLE>Error</TITLE>
  </HEAD>
  <BODY><H1>401 Unauthorised.</H1></BODY>
</HTML>"""
        self.send_response(401)
        self.send_header('WWW-Authenticate', 'Basic realm="AuthHttpDemo"')
        self.send_header('Content-type', 'text/html')
        self.send_header('Content-Length', len(content))
        self.end_headers()
        self.wfile.write(content)

    def try_auth(self, auth_hdr):
        typ, data = auth_hdr.split()
        if typ != 'Basic':
            self.send_error(500, "Cannot auth by %s type" % typ)
        name, password = base64.decodestring(data).split(':')
        if name == 'demo' and password == 'demo':
            self.auth = True
        else:
            self.auth = False

PORT = 8000

Handler = AuthHttpRequestHandler

httpd = SimpleHTTPServer.BaseHTTPServer.HTTPServer(('', PORT), Handler)
httpd.serve_forever()


http://localhost:8000 
demo:demo 
--------------------
Be easy, stay cool
PM MAIL WWW Jabber   Вверх
pythonwin
Дата 24.7.2006, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



J2A, Спасибо, - то что нужно. 
PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0639 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.