pengyao1207 发表于 2017-11-13 13:42

【分享】python 翻译器,爬取百度翻译,并附上源码

本帖最后由 wushaominkk 于 2018-5-9 09:41 编辑

:loveliness:
刚学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 == '':
            e.insert(AtEnd(), '\n')
            continue
      data = {'query': datelist}
      response = requests.post(url, data)
      e.insert(AtEnd(), response.json()['trans_result']['data']['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

rhinorhino 发表于 2017-11-24 11:14

提示:ImportError: No module named requests

pengyao1207 发表于 2019-4-3 10:12

小黑LLB 发表于 2019-2-2 10:29
经过测试爬虫代码自己机器运行出错,改了几处地方,百度做了反爬吧(懒)~~用了别的翻译接口,效果还行吧{: ...

已经基本搞清了百度的反爬机制,改天我重新写一下

小鹏小鹏 发表于 2017-11-13 14:39

谢谢楼主

一条金太阳 发表于 2017-11-13 14:39

感觉不错啊,试试

superwl 发表于 2017-11-13 15:04

量化交易用这个

evill 发表于 2017-11-23 21:51

v2transapi这个路径是抓包出来的么?

pengyao1207 发表于 2017-11-23 23:28

evill 发表于 2017-11-23 21:51
v2transapi这个路径是抓包出来的么?

360浏览器按f12,然后选择network,然后点翻译,可以看到一些数据包,很容易就可以找到这个地址

神奇林 发表于 2017-11-24 10:15

谢谢楼主

rhinorhino 发表于 2017-11-24 11:10

学习了,试试看看

rhinorhino 发表于 2017-11-24 11:23

用pip安装了库,再试试
页: [1] 2 3 4 5
查看完整版本: 【分享】python 翻译器,爬取百度翻译,并附上源码