zoukankan      html  css  js  c++  java
  • python --爬虫--爬取百度翻译

    import requests
    import json


    class baidufanyi:
    def __init__(self, trans_str):
    self.lang_detect_url = 'https://fanyi.baidu.com/langdetect' # 语言检测地址
    self.trans_str = trans_str
    self.headers= {'User-Agent:Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Mobile Safari/537.36'}

    def parse_url(self,url,data):
    resonpse = requests.post(url,data=data,headers=self.headers)
    return json.loads(resonpse.content.decode()) #将字符串转化为字典
    def run(self):
    # 1 获取语言类型
    # 1.1 准备post 的url的地址 post_data
    lang_detect_data = {'query': self.trans_str}
    # 1.2 发送post 请求 获取数据
    lang = self.parse_url(self.lang_detect_url,lang_detect_data)['lan']
    # 1.3 提取语言类型
    # 2 准备post 数据
    # 3 发送请求 , 获取响应
    # 4 提取翻译结果


    if __name__ == '__main__':
    baidufanyi = baidufanyi()
    baidufanyi.run()

  • 相关阅读:
    找水王
    哈利波特图书购买问题
    中序线索化二叉树[C语言实现及注释]
    第一篇随文。
    理解Python函数中的的return
    记录一款实时同步的软件——Lsyncd
    for循环
    while循环
    文件操作
    我的第一个博客
  • 原文地址:https://www.cnblogs.com/baili-luoyun/p/10341272.html
Copyright © 2011-2022 走看看