吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 13299|回复: 48
上一主题 下一主题
收起左侧

[Python 转载] 【分享】python 翻译器,爬取百度翻译,并附上源码

  [复制链接]
跳转到指定楼层
楼主
pengyao1207 发表于 2017-11-13 13:42 回帖奖励
本帖最后由 wushaominkk 于 2018-5-9 09:41 编辑


刚学python不久,自己摸索着做了一个通过爬取百度翻译的翻译器,希望能对大家有些帮助,代码如下
[Python] 纯文本查看 复制代码
#!/usr/bin/python
# -*- coding: cp936 -*-
###################################################
#基于百度翻译的爬虫翻译器
#by pengyao1207
#2017/10/28
###################################################

from ScrolledText import ScrolledText
from Tkinter import *
import requests

# ______________清屏_______________#
def qp():
    e.delete("1.0", 'end')
    d.delete("1.0", 'end')

# ______________翻译______________#
def fy():
    e.delete("1.0", 'end')
    url = 'http://fanyi.baidu.com/v2transapi/'
    datelist = d.get('1.0', 'end').split('\n')
    for one in range(0, len(datelist) - 1):
        if datelist[one] == '':
            e.insert(AtEnd(), '\n')
            continue
        data = {'query': datelist[one]}
        response = requests.post(url, data)
        e.insert(AtEnd(), response.json()['trans_result']['data'][0]['dst'] + '\n')

# ________main________#
root = Tk()
root.title("翻译器 made by pengyao1207".decode("gbk"))
root.geometry('800x600')
root.resizable(width=False, height=False)

d = ScrolledText(root, width=100, height=20)
d.pack(side=TOP)

frm1 = Frame(root)
fy = Button(frm1, text="翻译".decode('gbk'), font=("Arial", 12), width=5, height=2, command=fy).pack(side=LEFT)
Label(frm1, text="          ", width=20, height=2).pack(side=LEFT)
Button(frm1, text="清屏".decode('gbk'), font=("Arial", 12), width=5, height=2, command=qp).pack(side=LEFT)
frm1.pack(side=TOP)

dfy = StringVar()
e = ScrolledText(root, width=100, height=20)
e.pack(side=TOP)

root.mainloop()

附件中也有代码~
软件虽然简单,可是用来python爬虫入门确非常好的~~
补充一下:我用的是python2.7

翻译器代码截图.png (52.42 KB, 下载次数: 18)

翻译器代码截图

翻译器代码截图

翻译器截图.png (41.04 KB, 下载次数: 5)

翻译器截图

翻译器截图

翻译器.zip

1.23 KB, 下载次数: 160, 下载积分: 吾爱币 -1 CB

翻译器的代码

免费评分

参与人数 4吾爱币 +3 热心值 +3 收起 理由
dengwen168 + 1 谢谢@Thanks!
五五66 + 1 热心回复!
evill + 1 + 1 谢谢@Thanks!
bychaer.z + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
rhinorhino 发表于 2017-11-24 11:14
提示:ImportError: No module named requests
推荐
 楼主| pengyao1207 发表于 2019-4-3 10:12 |楼主
小黑LLB 发表于 2019-2-2 10:29
经过测试爬虫代码自己机器运行出错,改了几处地方,百度做了反爬吧(懒)~~用了别的翻译接口,效果还行吧{: ...

已经基本搞清了百度的反爬机制,改天我重新写一下
3#
小鹏小鹏 发表于 2017-11-13 14:39
4#
一条金太阳 发表于 2017-11-13 14:39 来自手机
感觉不错啊,试试
5#
superwl 发表于 2017-11-13 15:04
量化交易用这个
6#
evill 发表于 2017-11-23 21:51
v2transapi这个路径是抓包出来的么?
7#
 楼主| pengyao1207 发表于 2017-11-23 23:28 |楼主
evill 发表于 2017-11-23 21:51
v2transapi这个路径是抓包出来的么?

360浏览器按f12,然后选择network,然后点翻译,可以看到一些数据包,很容易就可以找到这个地址
8#
神奇林 发表于 2017-11-24 10:15
谢谢楼主
9#
rhinorhino 发表于 2017-11-24 11:10
学习了,试试看看
10#
rhinorhino 发表于 2017-11-24 11:23
用pip安装了库,再试试
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 04:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表