python twitter search 文字コード エンコード UTF8 Unicode

エンコードしてからURLエンコードする必要。

# -*- coding:utf-8 -*-
import feedparser
import urllib #encode

#queryword = 'ウィキペディア'
#%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2

queryword = u'ウィキペディア' #unicode
queryword = queryword.encode('utf-8') #encode
queryword = urllib.quote(queryword) #URL encode

url = 'http://search.twitter.com/search.atom?q=' + queryword
print(url)
d = feedparser.parse( url )
pythonで日本語文字コードの扱いにハマる。
Twitter Searchに使いたかった。
Unicodeで宣言してURLエンコーディングしたら通った。
utf-8にしただけだと'\xe3\x82'とかなので'%e3%82'にする必要があった。

(my tweet)