爬虫简单案例疑问 百度翻译之 中文翻译成英文

import requests
import json
if __name__ == '__main__':
    UA伪装 = {
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3861.400 QQBrowser/10.7.4313.400'
    }
    url = 'https://fanyi.baidu.com/sug'
    关键字 = input('请输入你需要翻译的英文:')
    搜索内容 ={
        'kw':关键字
    }
    mms = requests.post(url=url,data=搜索内容,headers=UA伪装)
    text = mms.json()
    filename = 关键字+'.json'
    fp = open(filename,'w',encoding='utf-8')
    json.dump(text,fp=fp,ensure_ascii=False)
    print('完成爬取,保存成功')

 

============================================================

以上代码可以正常英文翻译成中文的数据;

============================================================

后来我想,能不能找个中文翻译成英文的数据来研究下,所以修改了一下部分代码,具体如下:

 

-------------------------------------------------------------------------

import requests
import json
if __name__ == '__main__':
    weizhuang = {
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3861.400 QQBrowser/10.7.4313.400'
    }
    url = 'https://fanyi.baidu.com/langdetect'
    guanjianzi = input('请输入你需要翻译的中文:')
    sousou ={
        'query:':guanjianzi
    }
    mms = requests.post(url=url,data=sousou,headers=weizhuang)
    text = mms.json()
    filename = guanjianzi+'.json'
    fp = open(filename,'w',encoding='utf-8')
    json.dump(text,fp=fp,ensure_ascii=False)
    print('完成爬取,保存成功')

 

问题汇总:

1、url = 'https://fanyi.baidu.com/langdetect'  这个是通过抓包,找到的中文向英文翻译的链接,不知道是否错误;

2、执行代码后,不会报错,但是反馈回来的结果,如下:

{"errno": 1000, "errmsg": "未知错误"}

请有经验的朋友帮忙看看,谢谢!

我也是这个错误,应该是被反爬了或者新增了一些验证什么的