Получение сообщения об ошибке-строка 17, в writer.writerow([‘Имя пользователя’, ‘Загрузки’, ‘Просмотры’]) Ошибка типа: требуется байтоподобный объект, а не «str»

#python-3.x

Вопрос:

**импорт urllib.запрос импорта csv импорт re из bs4 импорт BeautifulSoup

rank_page = ‘https://socialblade.com/youtube/top/50/mostviewed’ запрос = urllib.запрос.Запрос(rank_page, заголовки={‘Агент пользователя’: ‘ваш агент пользователя’}) страница = urllib.запрос.urlopen(запрос) суп = BeautifulSoup(страница, ‘html.синтаксический анализатор’)

каналы = суп.найти(‘div’, attrs={‘стиль’: ‘с плавающей точкой: справа; ширина: 900 пикселей;’}).найти все(‘div’, рекурсивный=Ложь)[4:]

файл = открыть(‘topyoutubers.csv’, ‘wb’) писатель = csv.писатель(файл)

написать строку заголовка

writer.writerow([‘Имя пользователя’, ‘Загрузки’, ‘Просмотры’])

для канала в каналах: имя пользователя = channel.find(‘div’, attrs={‘style’: ‘float: слева; ширина: 350 пикселей; высота строки: 25 пикселей;’}).a.text.strip() загружает = channel.find(‘div’, attrs={‘style’: ‘float: слева; ширина: 80 пикселей;’}).span.text.strip() просмотры = channel.find_all(‘div’, attrs={‘style’: ‘float: слева; ширина: 150 пикселей;’})[1].диапазон.текст.полоса()

 print (username   ' '   uploads   ' '   views)
writer.writerow([username.encode('utf-8'), uploads.encode('utf-8'), views.encode('utf-8')])
 

файл.закрыть()**