我无法以正常编码写入文件,我得到像 \u0447 这样的字符
import requests
import simplejson
from fake_useragent import UserAgent
import codecs
# -*- coding: utf8 -*-
url = 'http://ru.wikipedia.org/w/api.php?'
#/w/api.php?action=parse&format=json&page=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F
action = 'action=parse'
format = '&format=json'
#!!!!
page = '&page=Литий'
url = url+action+format+page
response = requests.get(url, headers={'User_Agent': UserAgent().chrome})
json = response.text#.decode(encoding="unicode_escape"
print ('response')
print (response)
f1 = open('rezult.txt','w', encoding = "utf-8")
with open('rezult.txt','w',encoding = 'utf-8') as f:
f.write(json) #записываем все в один файл
f1.close()
现在代码如下所示:
import requests
import simplejson
from fake_useragent import UserAgent
import codecs
import json
#from json import loads
# -*- coding: utf8 -*-
url = 'http://ru.wikipedia.org/w/api.php?'
#/w/api.php?action=parse&format=json&page=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F
action = 'action=parse'
format = '&format=json'
#!!!!
page = '&page=Литий'
url = url+action+format+page
response = requests.get(url, headers={'User_Agent': UserAgent().chrome})
print ('response')
print (response)
f1 = open('rezultat.txt','w', encoding = "utf-8")
with open('rezultat.txt','w',encoding = 'utf-8') as f:
res = str(json.loads(response.text))
f.write(res) #записываем все в один файл
f1.close()

你认为这段代码有什么作用?:
如果你想获取一个json格式的对象,那么使用方法
load,一切都会为你正常显示:在出口处:
更新: 以下是完整的工作代码