码迷,mamicode.com
首页 > 编程语言 > 详细

python --爬虫--爬取百度翻译

时间:2019-01-31 13:28:32      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:linu   head   gen   1.2   lin   mozilla   字符串   ret   sel   

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()

python --爬虫--爬取百度翻译

标签:linu   head   gen   1.2   lin   mozilla   字符串   ret   sel   

原文地址:https://www.cnblogs.com/baili-luoyun/p/10341272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!