Как получить твиты по хэштегу, если хештег содержит не-ASCII-символы или не английские символы в твипи? - PullRequest
0 голосов
/ 08 апреля 2019

Я получаю твиты через хэштег, если хэштег на английском языке или в символах ASCII, работает нормально. но если я использую не английские символы. Это выдает ошибку. очевидно из-за не-ASCII символов в коде. Есть ли способ запросить не английский хэштегом. Вот мой код

import tweepy

ckey = ""
csecret = ""
atoken = ""
asecret = ""

OAUTH_KEYS = {'consumer_key':ckey, 'consumer_secret':csecret,
 'access_token_key':atoken, 'access_token_secret':asecret}
 auth = tweepy.OAuthHandler(OAUTH_KEYS['consumer_key'], OAUTH_KEYS['consumer_secret'])
api = tweepy.API(auth)

TweetFetch = tweepy.Cursor(api.search, q='Lahore').items(10)

Это отлично работает. из-за моего хэштега q = Лахор на английском.

import tweepy

ckey = ""
csecret = ""
atoken = ""
asecret = ""

OAUTH_KEYS = {'consumer_key':ckey, 'consumer_secret':csecret,
 'access_token_key':atoken, 'access_token_secret':asecret}
 auth = tweepy.OAuthHandler(OAUTH_KEYS['consumer_key'], OAUTH_KEYS['consumer_secret'])
api = tweepy.API(auth)

TweetFetch = tweepy.Cursor(api.search, q='لاہور').items(10)

если я напишу неанглийский символ, предположим на урду q = لاہور. Это приводит к ошибке «NON-ASCII символ в файле».

1 Ответ

3 голосов
/ 08 апреля 2019

Я мог бы предложить проверить вашу кодировку.До Python 3 ASCII была кодировкой по умолчанию.Чтобы изменить это, поместите # coding: utf-8 в начало вашего файла и сохраните его как UTF-8 в используемом текстовом редакторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...