如果标签在tweepy中包含非ASCII字符或非英文字符,如何通过标签获取推文?

时间:2019-04-08 01:15:57

标签: python twitter tweepy

如果主题标签是英语或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 = Lahore是英文。

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 =لاہور。会产生错误“文件中的非ASCII字符”。

1 个答案:

答案 0 :(得分:3)

我可能建议检查您的编码。在Python 3之前,ASCII是默认编码。要更改此设置,请将# coding: utf-8放在文件的开头,并确保在使用的文本编辑器中将其另存为UTF-8。