可爱的vb6 发表于 2019-3-12 17:19:18

关于json

我在听小甲鱼爬虫第二讲。。
加了json.loads(html)之后和没加没变化啊!!!
怎么肥四~?
用的pycharm

import urllib.request
import urllib.parse
import json


url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
data = {}


data["i"] = "i love fishc.com"

data["from"] = "AUTO"
data["to"] = "AUTO"
data["smartresult"] = "dict"
data["client"] = "fanyideskweb"

#salt:15523789808843
#sign:8f8897070a6b7192e969d33b42cb4140
#ts:1552378980884
#bv:563490a3a59c96d89a5868bde7ab81c1

data["doctype"] = "json"
data["version"] = "2.1"
data["keyfrom"] = "fanyi.web"
data["action"] = "FY_BY_REALTlME"
data["typoResult"] = "false"

data = urllib.parse.urlencode(data).encode("utf-8")

response = urllib.request.urlopen(url,data)
html = response.read().decode("utf-8")

print(html)

这是没加的,结果如下:
C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/Administrator/PycharmProjects/untitled/.idea/tjy.py
                        {"type":"EN2ZH_CN","errorCode":0,"elapsedTime":1,"translateResult":[[{"src":"i love fishc.com","tgt":"我爱fishc.com"}]]}


Process finished with exit code 0

加了的就是在最后一行加了一个
json.loads(html)
结果居然一样???

可爱的vb6 发表于 2019-3-12 17:21:14

我预期的结果是那串字典前的空格会没有,,四不四我想错了呀~

水瓶座 发表于 2019-3-12 17:54:08

在最后加上这两句
print(type(html))
print(type(json.loads(html)))
看看区别

°蓝鲤歌蓝 发表于 2019-3-12 21:11:00

结果只是打印出来看着一样,其实两个的类型不一样的,一个是字符串,一个是字典。

可爱的vb6 发表于 2019-3-13 17:24:49

°蓝鲤歌蓝 发表于 2019-3-12 21:11
结果只是打印出来看着一样,其实两个的类型不一样的,一个是字符串,一个是字典。

你这么说倒是有点意思
页: [1]
查看完整版本: 关于json