爬蟲百戰穿山甲(2):百度翻譯爬蟲
import requests
import json
url = "
# 定義請求的引數
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'])
本章相對來說是很簡單的,今天太累了。上面這串程式碼美中不足的地方在於可以英譯漢,無法漢譯英,估計是被反了。
帶上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('外匯跟單gendan5.com 翻譯輸出框(已翻譯文字輸出) ')
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=" 百度翻譯 </a> 。若本產品使用不方便,請下載 <a href=" 百度翻譯桌面端(官方) </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 = "
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_())
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2768244/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 爬蟲呼叫百度翻譯API爬蟲API
- Python爬蟲教程-05-python爬蟲實現百度翻譯Python爬蟲
- Python爬蟲教程-06-爬蟲實現百度翻譯(requests)Python爬蟲
- python 爬蟲 簡單實現百度翻譯Python爬蟲
- Python爬蟲教程-07-post介紹(百度翻譯)(上)Python爬蟲
- Python爬蟲教程-08-post介紹(百度翻譯)(下)Python爬蟲
- 爬蟲—有道翻譯案例分析爬蟲
- python爬蟲呼叫谷歌翻譯介面Python爬蟲谷歌
- 2個月精通Python爬蟲——3大爬蟲框架+6場實戰+反爬蟲技巧+分散式爬蟲Python爬蟲框架分散式
- aardio爬蟲) 實戰篇:逆向有道翻譯web介面爬蟲Web
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- 網路爬蟲——爬蟲實戰(一)爬蟲
- 百度地圖爬蟲(c#)地圖爬蟲C#
- Java爬蟲翻頁Java爬蟲
- python爬蟲獲取百度熱搜Python爬蟲
- Python爬蟲百度新聞標題Python爬蟲
- 大規模非同步新聞爬蟲:簡單的百度新聞爬蟲非同步爬蟲
- python爬蟲實戰,爬蟲之路,永無止境Python爬蟲
- Python爬蟲--2Python爬蟲
- python爬蟲2Python爬蟲
- 爬蟲:多程式爬蟲爬蟲
- python爬蟲---網頁爬蟲,圖片爬蟲,文章爬蟲,Python爬蟲爬取新聞網站新聞Python爬蟲網頁網站
- Java 爬蟲專案實戰之爬蟲簡介Java爬蟲
- python 爬蟲 下載百度美女圖片Python爬蟲
- 百度地圖POI爬蟲(Python3)地圖爬蟲Python
- Python 爬蟲實戰Python爬蟲
- 爬蟲實戰scrapy爬蟲
- python學習值爬取百度翻譯Python
- 通用爬蟲與聚焦爬蟲爬蟲
- 爬蟲--Scrapy簡易爬蟲爬蟲
- 使用webmagic爬蟲對百度百科進行簡單的爬取Web爬蟲
- python爬蟲怎麼翻頁Python爬蟲
- 教你用Python爬蟲自制有道翻譯詞典Python爬蟲
- 反爬蟲之字型反爬蟲爬蟲
- 爬蟲進階:反反爬蟲技巧爬蟲
- 爬蟲實戰:探索XPath爬蟲技巧之熱榜新聞爬蟲
- python3 爬蟲實戰:為爬蟲新增 GUI 影象介面Python爬蟲GUI
- python爬蟲-33個Python爬蟲專案實戰(推薦)Python爬蟲