Google OpenID: страница, которую Вы запросили, недопустима

print оператор будет звонить write() метод любого объекта, который Вы присваиваете sys.stdout.

я вращал бы небольшой класс записи к двум местам сразу...

import sys

class Logger(object):
    def __init__(self):
        self.terminal = sys.stdout
        self.log = open("log.dat", "a")

    def write(self, message):
        self.terminal.write(message)
        self.log.write(message)  

sys.stdout = Logger()

Теперь print оператор и отзовется эхом на экран и добавит к Вашему файлу журнала:

# prints "1 2" to <stdout> AND log.dat
print "%d %d" % (1,2)

Это очевидно быстро-и-грязно. Некоторые примечания:

  • Вы, вероятно, должны parametize имя файла журнала.
  • необходимо, вероятно, вернуться sys.stdout к <stdout>, если Вы не будете регистрироваться на время программы.
  • можно хотеть способность записать в несколько файлов журнала сразу или обработать различные уровни журнала, и т.д.

Они все достаточно просты, что я - удобный отъезд их как упражнения для читателя. Ключевое понимание здесь - то, что print просто вызовы "подобный файлу объект" это присвоено sys.stdout.

7
задан Kara 29 December 2013 в 07:35
поделиться

2 ответа

ошибка была буквально вызвана тем, что не были включены параметры openid.claimed_id и openid.identity , которые должны быть установлены в "http://specs.openid.net/auth/ 2.0 / identifier_select ". С этим набором я получаю еще одну ошибку, которую можно решить, заполнив также openid.realm ,

4
ответ дан 7 December 2019 в 12:23
поделиться

Вы уже настроили обнаружение RP для своего сайта? Это еще кое-что, что вам нужно сделать, и Google, возможно, уже применяет это.

http://blog.nerdbank.net/2008/06/why-yahoo-says-your-openid-site.html

1
ответ дан 7 December 2019 в 12:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: