JackRen711 2017-12-09 10:51 采纳率: 0%
浏览 16683

pycharm写爬虫百度翻译然后报错json.decoder.JSONDecodeError:

import requests

userinput = input("请输入想要翻译的单词: ")
data = {"from":"en","to":"zh","query":"userinput","transtype":"realtime","simple_means_flag":"3"}
r = requests.post("http://fanyi.baidu.com/v2transapi/q", json=data)

print(r.json()["trans_result"]["data"][0]["dst"])

报错信息如下:
/Users/renxiaobo/PycharmProjects/untitled/venv/bin/python /Users/renxiaobo/PycharmProjects/untitled/test/test01.py
请输入想要翻译的单词: fuck
Traceback (most recent call last):
File "/Users/renxiaobo/PycharmProjects/untitled/test/test01.py", line 7, in
print(r.json()["trans_result"]["data"][0]["dst"])
File "/Users/renxiaobo/PycharmProjects/untitled/venv/lib/python3.6/site-packages/requests/models.py", line 892, in json
return complexjson.loads(self.text, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Process finished with exit code 1

  • 写回答

2条回答 默认 最新

  • COCO_AS 2017-12-09 14:53
    关注

    有两个问题
    1.百度翻译的URL有变化,没有后面的q
    2. userinput 不要加引号

    下面是可能使用的代码

     #!/usr/bin/env python                                                                                            
     # coding=utf-8   
    
    import requests
    userinput = input("请输入想要翻译的单词: ")
    data = {"from":"en","to":"zh","query":userinput,"transtype":"realtime","simple_means_flag":"3"}
    
    r = requests.post("http://fanyi.baidu.com/v2transapi", data)
    print(r.json()["trans_result"]["data"][0]["dst"])
    
    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况