python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', 'query 问题
解决办法:
修改url为手机版的地址:http://fanyi.baidu.com/basetrans
User-Agent也用手机版的
测试代码:
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
   File Name:     requestsGet
   Description :    爬取在线翻译数据s
   Author :       神秘藏宝室
   date:          2018-04-17
-------------------------------------------------
   Change Activity:
                   2018-04-17:
-------------------------------------------------
"""
import requests
url = "http://fanyi.baidu.com/basetrans"
data = {
    "query":"你好世界",
    "from":"zh",
    "to":"en",
}
headers = {
    "User-Agent":"Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Mobile Safari/537.36",
        }
response = requests.post(url,data = data,headers = headers)
# print response.request.url     #请求地址
# print response.url              #响应地址
# print response.request.headers  #请求头
# print response.headers          #响应头
print response.content.decode('unicode-escape')     #显示出来unicode的中文
# print response.text
返回结果:
{"errno":0,"from":"zh","to":"en","trans":[{"dst":"Hello world","prefixWrap":0,"src":"你好世界","relation":[],"result":[[0,"Hello world",["0|12"],[],["0|12"],["0|11"]]]}],"dict":[],"keywords":[{"means":["hello","hi","How do you do!"],"word":"你好"}]}
  文章对您有帮助,开心可以打赏我,金额随意,欢迎来赏!
需要电子方面开发板/传感器/模块等硬件可以到我的淘宝店逛逛
                
            
        
浙公网安备 33010602011771号