python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', 'query 问题
2024-08-26 14:53:48
解决办法:
修改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":"你好"}]}
最新文章
- [转]Oracle中的索引详解
- spring+quartz报错:Table 'BANKSTEELERP_OLD.QRTZ_TRIGGERS' doesn't exist
- Mac中下载JDK手动更新出现“只支持10.7.3以上的系统版本”问题解决方案
- CodeForces 662D International Olympiad
- Linux 虚拟机安装后的配置和一些命令符笔记
- spring-AOP(面向切面编程)-注解方式配置
- tp5命令行基础介绍
- day20 模块-sys,time,collection
- python 3.3.2报错:No module named 'urllib2'
- Django入门项目实践(中)
- Creating Reusable XAML User Controls with Xamarin Forms
- git从ssh到提交到github
- java面向对象(1)
- 第三百二十七节,web爬虫讲解2—urllib库爬虫—基础使用—超时设置—自动模拟http请求
- gitlab的安装和基本维护
- classification report 使用
- Android属性动画之ValueAnimator的介绍
- jQuery ajax - getJSON() 用法实例
- Java IO流-合并流
- bzoj2301-Problem b
热门文章
- php常见的类库-文件操作类
- C++学习笔记34 模版的原理
- HDU - 5301 Buildings
- row format delimited fields terminated by ','
- Scrapy爬虫入门系列4抓取豆瓣Top250电影数据
- 012android初级篇之Handler机制
- php 打印debug日志
- 没有Promise的时候自己处理复合异步请求
- asp.net网站底部的版权信息实现代码且可维护
- ios --也是在B页面的生命周期设置如下代码。方法一是直接关闭和激活侧滑手势,方法二则是B遵循协议UIGestureRecognizerDelegate,设置侧滑交互代理,重写手势方法。