Уведомления

Группа в Telegram: @pythonsu

#1 Март 11, 2020 18:35:22

yohoho
Зарегистрирован: 2020-03-05
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

синтаксис переменная = 1 или 2

             if config.listen_port_https == 443:
                self.redirect("https://" + request.host + request.uri)
Мне нужно config.listen_port_https равен 443 или 80.
Пробовал
             if config.listen_port_https == 443, 80:
                self.redirect("https://" + request.host + request.uri)
             if config.listen_port_https == 443 else 80:
                self.redirect("https://" + request.host + request.uri)
Оба неработают. Как это записать?

Отредактировано yohoho (Март 11, 2020 18:35:47)

Офлайн

#2 Март 11, 2020 18:59:41

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

синтаксис переменная = 1 или 2

 if [int(input('test: '))][0] in [1, 2]:
    print("--> 1 or 2")
else:
    print("-->", None)
или
 print("--> 1 or 2") if [int(input('test: '))][0] in [1, 2] else print("-->", None)

зы работает с вводом цифр



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 11, 2020 19:13:22)

Офлайн

#3 Март 11, 2020 19:23:04

yohoho
Зарегистрирован: 2020-03-05
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

синтаксис переменная = 1 или 2

OK.

              if config.listen_port_https == [443, 80]:
                self.redirect("https://" + request.host + request.uri)
Не вызвало ошибки, но редирект domain.com на https://domain.com не сработал.
Предположительно
         # we serve contents only over HTTPS
        if not self.isSecure() and (config.transport != 'HTTP'):
            if config.listen_port_https == 443:
                self.redirect("https://" + request.host + request.uri)
            else:
                self.redirect(
                    b"https://" + request.host + b":" + str(config.listen_port_https).encode('utf-8') + request.uri)
            self.finish()
return
Используется для редиректа на https. Но это нифига не работает.
         # we serve contents only over HTTPS
        if not self.isSecure() and (config.transport != 'HTTP'):
            if config.listen_port_https == [443, 80]:
                self.redirect("https://" + request.host + request.uri)
            self.finish()
            return
Тоже не прокатило.
Сервер висит на 443 и 80. В обоих случаях должно редиректить на https. ХЗ что не так.

Отредактировано yohoho (Март 11, 2020 19:25:34)

Офлайн

#4 Март 11, 2020 19:26:26

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

синтаксис переменная = 1 или 2

что выдает print(config.listen_port_https, type(config.listen_port_https))



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 11, 2020 19:30:07)

Офлайн

#5 Март 11, 2020 19:29:14

yohoho
Зарегистрирован: 2020-03-05
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

синтаксис переменная = 1 или 2

AD0DE412
if in :
print(“–> 1 or 2”)
else:
print(“–>”, None)

или

print(“–> 1 or 2”) if in else print(“–>”, None)
Вообще эта логика, издевательство над мозгом.
Так и не понял к чему это.

Офлайн

#6 Март 11, 2020 19:30:45

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

синтаксис переменная = 1 или 2

http://python.su/forum/post/208176/



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#7 Март 11, 2020 19:35:56

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

синтаксис переменная = 1 или 2

yohoho
синтаксис переменная = 1 или 2
yohoho
Вообще эта логика, издевательство над мозгом.
Так и не понял к чему это.
пример
1 или 2 = True
остальное = False те None
конечно коректней будет False



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 11, 2020 19:39:03)

Офлайн

#8 Март 11, 2020 19:40:27

yohoho
Зарегистрирован: 2020-03-05
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

синтаксис переменная = 1 или 2

AD0DE412
что выдаетconfig.listen_port_http
Я это даже в консоль вывести не смог
         # we serve contents only over HTTPS
        if not self.isSecure() and (config.transport != 'HTTP'):
		print config.listen_port_https
            if config.listen_port_https == [443, 80]:
                self.redirect("https://" + request.host + request.uri)
            self.finish()
            return
Не сработало.

Офлайн

#9 Март 11, 2020 19:45:16

yohoho
Зарегистрирован: 2020-03-05
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

синтаксис переменная = 1 или 2

         # we serve contents only over HTTPS
        if not self.isSecure() and (config.transport != 'HTTP'):
		print(config.listen_port_https, type(config.listen_port_https))
            if config.listen_port_https == [443, 80]:
                self.redirect("https://" + request.host + request.uri)
            self.finish()
            return
Тоже не прокатило. Зачем “type(config.listen_port_https)”. Разве есть такой тип переменной?

Офлайн

#10 Март 11, 2020 19:56:10

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

синтаксис переменная = 1 или 2

yohoho
“type(config.listen_port_https)
это вопрос для объекта “ты кто?”



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version