我正在寻找一种方法在python中创建一个函数,你传入一个字符串,它返回它是否拼写正确.我不想检查字典.相反,我希望它检查谷歌的拼写建议.这样,名人姓名和其他各种专有名词将被视为拼写正确.
这是我到目前为止的地方.它大部分时间都有效,但它与一些名人名字混在一起.例如,"cee lo green"或"posner"之类的内容被标记为不正确.
import httplib
import xml.dom.minidom
data = """
<spellrequest textalreadyclipped="0" ignoredups="0" ignoredigits="1" ignoreallcaps="1">
<text> %s </text>
</spellrequest>
"""
def spellCheck(word_to_spell):
con = httplib.HTTPSConnection("www.google.com")
con.request("POST", "/tbproxy/spell?lang=en", data % word_to_spell)
response = con.getresponse()
dom = xml.dom.minidom.parseString(response.read())
dom_data = dom.getElementsByTagName('spellresult')[0]
if dom_data.childNodes:
for child_node in dom_data.childNodes:
result = child_node.firstChild.data.split()
for word in result:
if word_to_spell.upper() == word.upper():
return True;
return False;
else:
return True;
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Facebook应用程序,我希望它能够读取过去一年中所有用户的状态.当我进行API调用时,无论我将限制设置为什么,我都只能检索前100个状态.
这是我用来拨打电话的网址:https: //graph.facebook.com/me/statuses?limit = 100&access_token = ...
当我将限制设置为较低时,它会显示较少的状态(证明限制参数有效).当我将限制设置得更高时,它只给出了前100个.当我使用'since'时,它仍然只给我100.
当我使用它给出的'下一个'网址时,我看到没有数据超过前100个状态.
我知道因为My Year In Status这样的应用程序可以获得更多