相关疑难解决方法(0)

写入JSON会产生TypeError:dump()至少需要2个参数(给定1个)

我正在尝试加载json文件.更新并将其写回.这是我的尝试,但我收到一个错误:

TypeError:dump()至少需要2个参数(给定1个)

with open('employees.json') as data_file:
    employees = json.load(data_file)
    data_file.close

employees['employees'].append({
    "id": "2",
    "name": "Rob Croft",
    "key": "0003837852"})

with open('employees.json', 'w') as data_file:
    json.dump(employees)
    data_file.close
Run Code Online (Sandbox Code Playgroud)

python json

9
推荐指数
1
解决办法
2万
查看次数

python请求json返回单引号

我正在玩谷歌地方api和请求

我有 :

r = requests.get(self.url, params={'key': KEY, 'location': self.location, 'radius': self.radius, 'types': "airport"}, proxies=proxies)
Run Code Online (Sandbox Code Playgroud)

r返回200代码,很好,但我对r.json()返回与r.content相比感到困惑

r.json()的摘录:

{u'html_attributions ':[],u'next_page_token':u'CoQC-QAAABT4REkkX9NCxPWp0JcGK70kT4C-zM70b11btItnXiKLJKpr7l2GeiZeyL5y6NTDQA6ASDonIe5OcCrCsUXbK6W0Y09FqhP57ihFdQ7Bw1pGocLs_nAJodaS4U7goekbnKDlV3TaL8JMr4XpQBvlMN2dPvhFayU6RcF5kwvIm1YtucNOAUk-o4kOOziaJfeLqr3bk_Bq6DoCBwRmSEdZj34RmStdrX5RAirQiB2q_fHd6HPuHQzZ8EfdggqRLxpkFM1iRSnfls9WlgEJDxGB91ILpBsQE3oRFUoGoCfpYA-iW7E3uUD_ufby-JRqxgjD2isEIn8tntmFDjzQmjOraFQSEC6RFpAztLuk7l2ayfXsvw4aFO9gIhcXtG0LPucJkEa2nj3PxUDl",u'results ':[{u'geometry':{u'location ':{U' lat': - 33.939923,u'lng':151.175276}},

而r.content的提取:

"{\n "个html_attributions":[],\n "个next_page_token":"CoQC-QAAABT4REkkX9NCxPWp0JcGK70kT4C-zM70b11btItnXiKLJKpr7l2GeiZeyL5y6NTDQA6ASDonIe5OcCrCsUXbK6W0Y09FqhP57ihFdQ7Bw1pGocLs_nAJodaS4U7goekbnKDlV3TaL8JMr4Xp

因此r.content具有双引号,如"正确"的json对象,而r.json()似乎已更改单引号中的所有双引号.

我应该关心它吗?我仍然可以很好地访问r.json()内容,只是想知道返回带单引号的对象的请求是否正常.

python json python-requests

1
推荐指数
2
解决办法
4899
查看次数

标签 统计

json ×2

python ×2

python-requests ×1