python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', '

Posted 神秘藏宝室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', '相关的知识,希望对你有一定的参考价值。

解决办法:

修改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":"你好"}]}

以上是关于python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', '的主要内容,如果未能解决你的问题,请参考以下文章

python --爬虫--爬取百度翻译

python利用百度翻译器,爬取需要翻译的关键字

基于Python爬取百度返回搜索结果(标题超链接简介)代码

基于Python爬取百度返回搜索结果(标题超链接简介)代码

python怎么根据地名爬取百度坐标

python爬虫百度翻译