クエリの結果の数を取得するには、Google 検索を実行する必要があります。ここで答えを見つけました-PythonアプリからのGoogle検索
ただし、いくつかのクエリでは、以下のエラーが発生します。クエリにユニコード文字が含まれていると思います。
UnicodeDecodeError: 'ascii' コーデックは位置 28 のバイト 0xc3 をデコードできません: 序数が範囲外です (128)
Google を検索したところ、Unicode を ascii に変換する必要があることがわかり、以下のコードが見つかりました。
def convertToAscii(text, action):
temp = unicode(text, "utf-8")
fixed = unicodedata.normalize('NFKD', temp).encode('ASCII', action)
return fixed
except Exception, errorInfo:
print errorInfo
print "Unable to convert the Unicode characters to xml character entities"
raise errorInfo
アクションを無視すると、それらの文字が削除されますが、他のアクションを使用すると、例外が発生します。
これを処理する方法はありますか?
ありがとう
== 編集 == 以下のコードを使用してエンコードしてから検索を実行すると、エラーがスローされます。
クエリ = urllib.urlencode({'q': searchfor})