基於百度翻譯的爬蟲 二 頁面篇

2021-09-11 13:52:10 字數 2050 閱讀 5927

在這一篇文章裡,我將通過乙個開源的html頁面再去進行修改,來達到我們的使用要求,最終的目的是學會我們如何使用網頁,來達到自己的需求.

首先,我們的環境是python3,並且之間會用web框架:tornado和request請求頁面.

第一步:我們的固定寫法,寫乙個邏輯處理模組

首先,我們匯入tornado模組:

複製**

然後我們再引入tornado的固定格式:

#邏輯處理模組

class mainpagehandler(web.requesthandler):

def get(self, *args, **kwargs):

#路由

(r"/", mainpagehandler),

])#socket服務

複製**

上邊這些都是使用tornado的固定格式,我們使用的時候只需要進行簡單的修改就好,這也就是模組化開發的魅力和高效率.

第二步:返回乙個頁面

在這裡,我們引入free bootstrap admin template | adminlte.io,這樣的乙個模組

這個模組是基於bootstrap 3進行自定義後的乙個開源模組,這個模組的響應式布局做的很不錯,可以用一下,在這裡我進行了修改,在github檔案裡有index和search.html兩個檔案,這個index是可以用,但是search.html是未來寫匹配的時候用的,現在我們先不用它.

#邏輯處理模組

class mainpagehandler(web.requesthandler):

def get(self, *args, **kwargs):

self.render('index.html')

複製**

第三步:套模板

1:規範模板的路徑,設定靜態檔案路徑

因為這個頁面中有很多的動態元件,所以我們要進行寫好靜態元件的位置方便之後進行引用.

#設定

settings =

複製**

第四部:前端提交資料給後端

在html中,from是html的乙個標籤,是專門用來提交資料的.在我們的index.html的檔案裡

"form-horizontal" method="post" action="/search">

複製**

method是方法,這個index是post方法

action是路徑,這個index的路徑是/search

type="text" class="form-control" name="word" id="inputemail3" placeholder="請輸入需要查詢的單詞">

複製**

這是網頁中的輸入框,其中name就是這個輸入框的名字,我們在輸入單詞的時候,我們應該傳入到後台,然後在進行查詢.

#處理前端傳入的word(跟頁面對應)

class searchwordhandler(web.requesthandler):

def post(self, *args, **kwargs):

#獲取前端的引數

word = self.get_argument('word')

print(word)

複製**

這時候,我們執行**,並且在頁面上輸入想要查詢的單詞,我們就可以在後台讀取資料了.

基本思路是:

最終效果如下:

專案**:

yunshizhijian/translation_toolsgithub.com

如何快速獲得百度前二頁競爭對手標題?

標題設定對於 優化來說是至關重要的,基本所有 優化人員都接程式設計客棧觸過 標題的設定問題,特別是很多新站,在標題設定時一定要做好標題分析,除開其它的準備,很多時候我們需要去認真分析同行業競爭對手網頁的標題,搜程式設計客棧索不同關鍵詞,統計各個關鍵詞下搜尋結果頁 的標題,可以更全面的綜合這些關鍵詞下...

高階的爬蟲2 百度翻譯中英互轉

首先我們開啟網頁端,通過檢查找到翻譯的時候是通過v2transapi響應翻譯結果的 然後我們檢視url和data 通過我們用不同的詞對比發現data 裡面sign和transtype這兩個是不同的,而且sign的不同很有可能是隨機數,不太容易找到規律,所以我們嘗試用手機端看看有沒有區別,有沒有可能更...

MVC3快取之二 頁面快取中的區域性動態

mvc中有乙個post cache substitution的東西,可以對快取的內容進行替換。示例,我們在model層中定義乙個隨機返回新聞的方法。using system using system.collections.generic using system.web namespace pub...