zoukankan      html  css  js  c++  java
  • 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":"你好"}]}
    
  • 相关阅读:
    JS---案例:拖曳对话框
    关于选用ccflow你所担心的问题都在这里为您解答
    Elasticsearch(GEO)数据写入和空间检索
    echart的legend不显示问题
    html5+css3的神奇搭配
    h5+css3+Jq
    初探 jQuery
    在vi编辑器中如何向上翻页,向下翻页以及查询“ab”
    webpack4 特性
    webpack4配置
  • 原文地址:https://www.cnblogs.com/Mysterious/p/8877970.html
Copyright © 2011-2022 走看看