Tweepy - текстовый файл не записывается в - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь извлечь твиты, используя исторический Twitter API из Twitter, а затем копирую их в текстовый файл. Однако текстовый файл вообще не записывается.

Я пытался писать в CSV, хотя это тоже не сработало. Он запускается на Python 3.6, и все библиотеки установлены. Я не получаю никаких сообщений об ошибках, указывающих на проблему с текстовым файлом.

import tweepy
import sys
import os
import codecs

CONSUMER_KEY = "" # These are removed for obvious reasons!
CONSUMER_SECRET = ""
ACCESS_TOKEN = ""
ACCESS_TOKEN_SECRET = ""

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

api = tweepy.API(auth)

f = codecs.open('C:\\Users\\ctrh1\\Desktop\\tweets30apr.txt', "w", encoding="utf-8")

for tweet in tweepy.Cursor(api.search,
                       q="brexit",
                       count=100,
                       since="2019-04-28",
                       until="2019-04-29",
                       lang="en").items():
    print(tweet.text)
    f.write(tweet.text)

Я ожидаю, что текст из некоторых твитов будет записан в файл f, но после того, как я остановил выполнение кода, он будет пустым.

1 Ответ

0 голосов
/ 30 апреля 2019

Может быть, вы можете сначала попробовать, если у вас есть права на запись с этим минимальным примером:

file_name = 'C:\\Users\\ctrh1\\Desktop\\tweets30apr.txt'

with open(file_name, 'w') as f:
    f.write("Hello World!")
...