python - 在 python 中对请求执行异常时出错

标签 python json exception python-requests

我一直在寻找问题背后的原因,但没有结果。在我添加异常处理程序之前它就起作用了,所以我相对感到困惑。我对 python、JSON、API 和 sql 很陌生,但对编程一窍不通。

def getSyllables(word):
conn = sqlite3.connect("wordbase.db")
c = conn.cursor()
c.execute('SELECT * FROM words WHERE Word =?', [word])
syllables = 0
if (c.fetchone() == None):
    url = 'http://rhymebrain.com/talk?function=getWordInfo&word=' + word
    try:
        r = requests.get(url)
        j = json.loads(r.text)
        rememberSyllables(word, int(j['syllables'])
        syllables = int(j['syllables'])
    except requests.exceptions.RequestException as e:
        syllables = 0
else:
    syllables = c.fetchone[1]
return syllables

我现在得到的错误是:

syllables = int(j['syllables'])
        ^
SyntaxError: invalid syntax

如果我删除它(即使我相当确定语法是正确的?):

except requests.exceptions.RequestException:
     ^
SyntaxError: invalid syntax

`

最佳答案

问题很简单,你没有关闭上一行的括号:

rememberSyllables(word, int(j['syllables']))

这应该可以解决问题。

关于python - 在 python 中对请求执行异常时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22275743/

相关文章:

json - 使用 Spring 3.1.2 从 Jackson 1.9 升级到 2.5 时出现问题 - 未找到 ProviderBase 类

java - 在java中取消 future 的任务

php - 如何在 Laravel 中每 5 分钟对某个 URL 进行一次 GET

python - Python 中 Tkinter 中的滚动条仅在悬停滚动条时才起作用

python - Fabric:在目标主机上执行内联 Python?

python - 使用 python 从大型 json 文件加载元素

python - 用新的布局替换 QScrollArea 的布局

json - 从带有多个对象的 JSON 文件批量加载 MongoDB

C++异常参数

java - 实现 Thrift API 时出错