共计 2794 个字符,预计需要花费 7 分钟才能阅读完成。
import requests
import json
url = “https://fanyi.baidu.com/sug”
# 定义申请的参数
headers={
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38'
}
in_data = input(“ 请输出:”)
data = {‘kw’: in_data}
# 创立申请,发送申请,爬取信息
res = requests.post(url, data=data,headers = headers)
# 解析后果
str_json = res.content
myjson = json.loads(str_json)
print(myjson’data'[‘v’])
本章相对来说是很简略的,明天太累了。下面这串代码美中不足的中央在于能够英译汉,无奈汉译英,预计是被反了。
带上 UI
UI 由团队成员“应 X”出品
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
# 设置主窗口的题目
self.setWindowTitle("百度翻译客户端——Python 版本 Write from 87-MyFriends")
# 设置窗口大小
self.resize(1500, 850)
# 设置窗口不可扭转大小
self.setFixedSize(self.width(), self.height())
self.path = None
self.txtEditor = None
self.txtATranslate = None
self.txtEditor_txt = None
self.txtATranslate_txt = None
# 音讯栏
self.status = self.statusBar()
self.status.showMessage('欢送来到百度翻译客户端,由 Python PyQt5 和 requests 模块大力支持,write with 87-MyFriends.', 10000)
# 控件设置
self.initUi()
def initUi(self):
# 提醒文本
self.txtEditor_txt = QLabel(self)
self.txtEditor_txt.setText('文本输入框(待翻译文本输出)')
self.txtEditor_txt.setGeometry(300, 0, 100, 100)
self.txtATranslate_txt = QLabel(self)
self.txtATranslate_txt.setText('[PerfectMoney 下载](https://www.gendan5.com/wallet/PerfectMoney.html) 翻译输入框(已翻译文本输入)')
self.txtATranslate_txt.setGeometry(1050, 0, 100, 100)
# 文本输入框(待翻译)self.txtEditor = QTextEdit(self)
self.txtEditor.setGeometry(40, 70, 700, 700)
# 文本输入框(已翻译)self.txtATranslate = QTextEdit(self)
self.txtATranslate.setGeometry(760, 70, 700, 700)
# 底部超链接
link = QLabel(self)
link.setText('具体释义请参照 <a href="https://fanyi.baidu.com"> 百度翻译 </a>。若本产品应用不不便,请下载 <a href="https://fanyi.baidu.com/client/download/redirect"> 百度翻译桌面端(官网)</a>')
link.setGeometry(840, 780, 1000, 50)
# 菜单栏控件设置函数
self.initMenuBar()
def initMenuBar(self):
menuBar = self.menuBar()
textMenu = menuBar.addMenu('文本 (&T)')
helpMenu = menuBar.addMenu('帮忙 (&H)')
# ==== 文本局部 ==== #
translate_btn = QAction(QIcon('./images/icon.ico'), 'Translate 翻译', self)
translate_btn.setShortcut('Ctrl+T')
translate_btn.triggered.connect(self.translate)
textMenu.addAction(translate_btn)
# ==== 帮忙局部 ==== #
aHelpAbout = QAction('对于 (&A)...', self)
aHelpAbout.triggered.connect(self.onHelpAbout)
helpMenu.addAction(aHelpAbout)
def translate(self):
url = "https://fanyi.baidu.com/sug"
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38'
}
in_data = input("请输出:")
data = {'kw': in_data}
# 创立申请,发送申请,爬取信息
res = requests.post(url, data=data,headers = headers)
# 解析后果
str_json = res.content
myjson = json.loads(str_json)
#print(myjson['data'][0]['v'])
self.txtATranslate.setPlainText(myjson['data'][0]['v'])
def onHelpAbout(self):
QMessageBox.information(self, '信息', '作者:87-MyFriends\n 版权所有')
if name == ‘__main__’:
app = QApplication(sys.argv)
app.setWindowIcon(QIcon('./images/icon.ico'))
main = MainWindow()
main.show()
sys.exit(app.exec_())
正文完