关于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)
结果居然一样???
我预期的结果是那串字典前的空格会没有,,四不四我想错了呀~ 在最后加上这两句
print(type(html))
print(type(json.loads(html)))
看看区别 结果只是打印出来看着一样,其实两个的类型不一样的,一个是字符串,一个是字典。
°蓝鲤歌蓝 发表于 2019-3-12 21:11
结果只是打印出来看着一样,其实两个的类型不一样的,一个是字符串,一个是字典。
你这么说倒是有点意思
页:
[1]