马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 123Marchapril 于 2021-5-10 22:01 编辑
小甲鱼视频里说Python用的是Unicode的形式
在‘Python编码问题的结局方案’里说Python用的是utf-8形式
一:到底是用的哪种形式呢?我只知道Unicode是字符集,utf-8是一种编码形式,我觉得Python可以用Unicode这个大的集合,但是什么编码形式总得有默认的吧!
这两者怎么理解呢?这里很疑惑
二:如果Python用的是utf-8形式,那么在小甲鱼视频第54讲中,为什么data = urllib.parse.urlencode(data)不可以,必须得是data = urllib.parse.urlencode(data).encode('utf-8')?既然默认编码就是utf-8了,再编码成为utf-8不是多此一举吗?为什么这样写呢?
三:还有一个疑惑是,我怎么知道某个字符串是不是json格式呢?非常感谢!
import urllib.request
import urllib.parse
import json
while True:
content = input('请输入需要翻译的:')
if content == 'stop'or content == '再见':
print('再见')
break
data = {}
data['i']= content
data['doctype']= 'json'
data = urllib.parse.urlencode(data)
url = 'https://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
response = urllib.request.urlopen(url,data)
html = response.read().decode('utf-8')
d = json.loads(html)
print('翻译结果: %s'% (d['translateResult'][0][0]['tgt']))
我找到了这玩意
|