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