我输入的代码是:
import requests
import json
#指定url
post_url="https://fanyi.baidu.com/sug"
#进行UA伪装
headers={
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}
#post请求参数处理(同get一致)
word=input('enter a word:')
data={
'kw':word
}
#请求发送
res=requests.post(url=post_url,data=data,headers=headers)
#获取响应数据:jspn()方法返回的是obj(如果确认响应数据是json类型的才可以用json,在响应标头中Content-Type可以查看)
dic_obj=res.json()
#持久化储存
fileName=word+'.json'
fp=open(fileName,'w',encoding='utf-8')
json.dump(dic_obj,fp=fp,ensture_ascii=False)
fp.close()
print("over")
报的错是:
Traceback (most recent call last):
File "F:\python\python代码\实战练习\破解百度翻译.py", line 21, in
json.dump(dic_obj,fp=fp,ensture_ascii=False)
File "F:\python\lib\json_init_.py", line 173, in dump
iterable = cls(skipkeys=skipkeys, ensure_ascii=ensure_ascii,
TypeError: JSONEncoder.init() got an unexpected keyword argument 'ensture_ascii'
请问怎么解决
百度翻译用的是get,不是post吧
ensure_ascii