2013-06-25 5 views
1

У меня есть два вопроса. Я новичок в python и не достаточно свободно владею всем BIF в python.python Как обрабатывать http-запрос и ответ

Я разрабатываю базу данных сайта на amazon simple db. Я обрабатываю все запросы и код, связанные с базой данных, используя скрипты python. В моем первом вопросе дается HTML-страница, на которой пользователь дает свои учетные данные для входа в систему, которую я вызываю в скрипте python, используя функцию javascript моего обработчика, отправляет запрос на отправку и получает ответ от моего сценария python. Я могу отправить запрос на отправку и получить значения из sdb для проверки. Мне нужно знать, как отправить ответ от моего скрипта обратно на мою html-страницу, которая могла бы реагировать на предоставленную информацию.

Мой второй вопрос: как я могу поддерживать сеанс HTTP с использованием python?

Мой код питона приведен ниже, хотя это не должно сделать много, так как не код ответа не добавляется:

 form=cgi.FieldStorage() 
     organisationID= form['orgID'].value 
     username= form['username'].value 
     password= form['password'].value 
     sdb=sdbhelper.connect() 
     connection= sdb.get_domain('AdminTable') 
     itemnames='' 
     flag=False 
     for item in connection: 
      if (item.name==username+'$'+organisationID): 
        retrieved_item=connection.get_item(item.name) 
        if(retrieved_item['Password']==password): 
        flag=True 
     #Now Id like to respond with flag so that login validation can be done 

ответ

1

Если я правильно получаю ваш вопрос, что вы хотите сделать, это создать небольшой API , Где вы отправляете некоторую информацию на веб-страницу и получаете другую. Что вы можете сделать, так как после аутентификации пользователя вы должны вернуть ему ключ доступа, действительный в течение короткого периода времени. Одним из способов отправки данных может быть информация о объектах JSON. Например, если пользователь авторизирован, то вернуть

{

'KEY'   : 'dklsfeir5rufui435uejhfjh5ewh5rf' 

}

Из следующего запроса вы можете связать этот короткий жил ключ вдоль URL для доступа .Для примера отправить следующий запрос abc.py?key=dklsfeir5rufui435uejhfjh5ewh5rf (по почте или по почте). Если ключ действителен, обработайте запрос другим, отправив ответ json с сообщением об ошибке.

Основное преимущество использования JSON это может быть легко расшифрованы/закодирован для связи (JSON | http://docs.python.org/2/library/json.html) Во-вторых, как вы сгенерированный ключ доступа, не требует каких-либо сессии.