#!/usr/bin/python
import os
import json
import urllib
import urllib2
url = "https://www.example.com"
parameters = {'resource': 'aaaa',
'apikey': '1111'}
data = urllib.urlencode(parameters)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
json_data = response.read()
with open("test.json") as json_file:
json_file.write(json_data)
print json_data
我没有看到我在使用json数据之前再次使用json。
答案 0 :(得分:2)
正如Martijn Pieters指出的那样,数据已经编码,因此在这种情况下您根本不需要json
模块
您可以将输出写入文件
json_data = response.read()
with open("test.json" , "w") as json_file:
json_file.write(json_data)
答案 1 :(得分:1)
因为你已经有了json,
with open("test.json", "w") as f:
f.write(data)
这里需要注意的另一件事是,你不应该有一个名为json的变量,因为
import json
json = 'some string'
json.dumps("{'a':1}")
>> AttributeError: 'str' object has no attribute 'dumps'
如果你想要一个名为json的变量,你可以使用import json as j