@marataziat
Джангист-тракторист

Как исправить ошибку Header value must not contain control characters?

Вот мой код:
from bottle import route, run, redirect
import datetime

def time_to_string(hour):
	datefile = open('rediects-by-hours.txt').readlines()
	return datefile[hour]

@route('/')
def index():
	now = datetime.datetime.now()
	return redirect(time_to_string(now.hour))

run(host='localhost', port=8080)

Уменя ошибка:
ValueError: Header value must not contain control characters: 'http://url-rediected-in-hours-20.com\n'
:(
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
У вас символ переноса строки \n в конце строки, которую возвращает функция time_to_string. Для удаления пробельных символов служит строковый метод strip():
return datefile[hour].strip()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы