Задать вопрос
@futer90

Неправильно работает функция encode в python, как исправить?

Пишу по примеру парсер комментариев вк
Проблема заключается в том, что комментарии ,которые записываются в созданный файл, не читаемы - выводятся в непонятной кодировке, хотя я их перекодировываю в utf-8
Пробовал парсить комментарии у других постов, в некоторых случаях питон выдавал ошибку KeyError: 'text'
Помогите решить проблему
import csv

import requests

def take_all_posts():
    token='bcd53e1bbcd53e1bbcd53e1b5bbcbdc01cbbcd5bcd53e1be0ad64a058e3ef26ccb5d89d'
    version=5.92
    owner_id=-102946990
    post_id=163842
    count=100
    offset=0
    all_posts=[]

    while offset<1000:
        response = requests.get('https://api.vk.com/method/wall.getComments',

                          params=  {
                                'access_token': token,
                                'v': version,
                                'owner_id': owner_id,
                                'post_id': post_id,
                                'count' : count,
                                'offset' : offset
                            }
                            )
        data=response.json()['response']['items']
        offset +=100
        all_posts.extend(data)
    return all_posts



def file_writer (all_posts):
 with open('campsb.csv', 'w') as file:
     a_pen= csv.writer(file)
     a_pen.writerow(('body'))
     for post in all_posts:
         a_pen.writerow((post['text'].encode('utf-8')))

all_posts=take_all_posts()
file_writer(all_posts)

5c7ab8387781a896293085.png
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Средний 3 комментария
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
with open('campsb.csv', 'w', encoding='utf-8') as file:
    ...
    a_pen.writerow(post['text'])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
18 янв. 2025, в 21:28
1000 руб./за проект
18 янв. 2025, в 20:50
20000 руб./за проект
18 янв. 2025, в 20:31
20000 руб./за проект