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', '的主要内容,如果未能解决你的问题,请参考以下文章