import requests
import json class BaiduTranslateSpider:
def __init__(self, kw):
self.url = "https://fanyi.baidu.com/sug"
self.headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36",
# "Accept": "*/*",
# "Accept-Encoding": "gzip,deflate,br",
# "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
# "Connection": "keep-alive",
# "Content-Length":"96",
# "Content-Type": "application/x-www-form-urlencoded",
# "Host":"fanyi.baidu.com",
# "X-Requested-With":"XMLHttpRequest",
# "Cookie":"BAIDUID=B9EF168607A445F55A1255F6A19E71A8:FG=1; BDUSS=2NVd0g3VzJiMzdId1EtSlRHMlA2blo2Q1JpOUJLejVzdHdlTEI1YkFyQktpS0ZjQUFBQUFBJCQAAAAAAAAAAAEAAAD3nazpbWlhbmZlaXZpcDU1NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEr7eVxK-3lca; BIDUPSID=B9EF168607A445F55A1255F6A19E71A8; PSTM=1551499451; delPer=0; PSINO=1; H_PS_PSSID=1464_21108_28585_26350_28604_20719; locale=zh; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1551677300; REALTIME_TRANS_SWITCH=1; FANYI_WORD_SWITCH=1; HISTORY_SWITCH=1; SOUND_SPD_SWITCH=1; SOUND_PREFER_SWITCH=1; from_lang_often=%5B%7B%22value%22%3A%22en%22%2C%22text%22%3A%22%u82F1%u8BED%22%7D%2C%7B%22value%22%3A%22zh%22%2C%22text%22%3A%22%u4E2D%u6587%22%7D%5D; to_lang_often=%5B%7B%22value%22%3A%22zh%22%2C%22text%22%3A%22%u4E2D%u6587%22%7D%2C%7B%22value%22%3A%22en%22%2C%22text%22%3A%22%u82F1%u8BED%22%7D%5D; Hm_lvt_afd111fa62852d1f37001d1f980b6800=1551678783; Hm_lpvt_afd111fa62852d1f37001d1f980b6800=1551678783; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1551678783",
# "Origin":"https://fanyi.baidu.com",
# "Referer":"https://fanyi.baidu.com/"
}
self.data = {
"kw": kw,
} def run(self):
response = requests.post(self.url, headers=self.headers, data=self.data)
if response.status_code == 200:
# 处理返回的json格式字符串
print(response.content.decode())
content = json.loads(response.content.decode()) # response.json()
print(content)
result = content["data"][0]["v"]
print(result) def main():
spider = BaiduTranslateSpider("人生苦短")
spider.run() if __name__ == '__main__':
main()

没法实现较长的词汇翻译,大概只能4个单词,超过就请求失败

最新文章

  1. 关于ajax的同步和异步
  2. Java Native Interface Specification
  3. webapi支持跨域访问
  4. 在 Xen 虚拟机下修改系统当前时间
  5. cocos2d-x 制作系统公告
  6. android xUtils get post
  7. 操作笔记:tomcat在正式环境
  8. 关于 jQuery中 function( window, undefined ) 写法的原因
  9. STM32 + RT Thread OS 学习笔记[四]
  10. 自己配置 vue 项目 知识体系(自己写脚手架 类似 vue-cli )
  11. promise学习总结
  12. DB2的空间数据库管理复杂配置
  13. Install OpenCV-Python in Ubuntu
  14. [转].Net连接池超时注意事项
  15. OTU rank curve(Rank Abundance 曲线)【基本概念】
  16. silent install oracle 11.2.0.1 x86_64 for linux
  17. pta 一
  18. AAuto 快速开发win32小程序
  19. MySQL中LOCATE用法
  20. Go 入门 - 控制流

热门文章

  1. Invalid property 'annotatedClasses' of bean class
  2. 【Educational Codeforces Round 33 D】Credit Card
  3. 新版本的AutoCAD2018 怎样删除 A360 Drive盘符
  4. 洛谷——P2241 统计方形(数据加强版)
  5. 卡塔兰数(Catalan)
  6. Android多线程研究(8)——Java中的原子性理解
  7. keil出错总结
  8. python中有关字符串的处理
  9. hdu 4811 数学 不难
  10. 【31.72%】【codeforces 604B】More Cowbell