利用爬虫技术制作翻译软件

1 篇文章 0 订阅
1 篇文章 0 订阅
import requests
import json
def zhong_ying():
    while 1:
        my_sentence = input('输入:')
        url = 'http://fanyi.baidu.com/basetrans'
        headers = {
            'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Mobile Safari/537.36'}
        form_data = {'query': my_sentence, 'from': 'zh', 'to': 'en'}
        try:
            html = requests.post(url, data=form_data, headers=headers).text
            html = json.loads(html)
            print(html.get('trans')[0].get('dst'))
        except Exception :
            print('结束啦!!!!')
        if my_sentence=='':
            return
def yingwen_zhongwen():
    while 1:
        sentencss = input('输入您的话:')
        url = 'http://fanyi.baidu.com/basetrans'
        headers = {
            # 'Accept':'*/*',
            # 'Accept-Encoding':'gzip, deflate',
            'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Mobile Safari/537.36',
            # 'Cookie':'BAIDUID=40315A4DA245354C5540217C64F51B63:FG=1; BIDUPSID=40315A4DA245354C5540217C64F51B63; PSTM=1525399173; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; to_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; FANYI_WORD_SWITCH=1; HISTORY_SWITCH=1; SOUND_PREFER_SWITCH=1; from_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; H_PS_PSSID=1448_21108_22075; PSINO=5; locale=zh; REALTIME_TRANS_SWITCH=1; SOUND_SPD_SWITCH=1; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1526737698,1526737710,1526737720,1526737725; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1526737725',
            # 'Referer':'http://fanyi.baidu.com/?aldtype=16047',
        }
        form_data = {'from': 'en', 'to': 'zh', 'query': sentencss}
        try:
            my_dic = requests.post(url, data=form_data, headers=headers).text
            my_dic = json.loads(my_dic)
            my_sentences=my_dic['trans'][0].get('dst')
            print(my_sentences)
        except Exception as e:
            print('结束')
 
        if sentencss=='':
            print('end')
            break
if __name__=='__main__':
    your_chances=input('选择1进行中文翻译,选择2进行英文翻译,请开始您的选择:')
    if your_chances=='1':
        zhong_ying()
    if your_chances=='2':
        yingwen_zhongwen()注意

注意爬取百度翻译,要用手机形式的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值