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": "未知错误"}
请有经验的朋友帮忙看看,谢谢!
我也是这个错误,应该是被反爬了或者新增了一些验证什么的