【发布时间】:2020-05-06 07:12:58
【问题描述】:
我对编码很陌生,所以我在学习过程中学到了很多东西。这个问题让我很困惑,尽管我可以在这里找到几个类似的问题,但我找不到一个对我有用或具有可识别语法的问题。
我正在尝试从 JSON API 中抓取各种用户数据,然后将这些值存储在我设置的 MySQL 数据库中。
代码在大多数情况下似乎运行良好,但一些用户没有我试图在 JSON 中抓取的属性,因此我留下了我似乎无法阻止的 Nonetype 错误。
如果可能的话,我只想将“0”存储在 json 不包含该属性的数据库中。
在下面的 m/sn-p 中,这适用于有工作的用户,但没有工作的用户在工作职位上返回 Nonetype,显然打破了循环。
response = requests.get("URL")
json_obj = json.loads(response.text)
timer = json_obj['timestamp']
jobposition = json_obj['job']['position']
query = "INSERT INTO users (timer, jobposition) VALUES (%s, %s)"
values = (timer, jobposition)
cursor = db.cursor()
cursor.execute(query, values)
db.commit()
提前致谢!
【问题讨论】:
-
查看这个问题的答案:stackoverflow.com/questions/42876705/…