我正在尝试加载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) 我正在玩谷歌地方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()内容,只是想知道返回带单引号的对象的请求是否正常.