這篇文章主要介紹“怎么用Python打造一個(gè)愛(ài)奇藝熱播好劇提前搜系統(tǒng)”,在日常操作中,相信很多人在怎么用Python打造一個(gè)愛(ài)奇藝熱播好劇提前搜系統(tǒng)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么用Python打造一個(gè)愛(ài)奇藝熱播好劇提前搜系統(tǒng)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)是一家專業(yè)提供玉溪企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、HTML5建站、小程序制作等業(yè)務(wù)。10年已為玉溪眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
通過(guò)選擇愛(ài)奇藝電影選項(xiàng),我們可以將優(yōu)質(zhì)的電影信息打印到文本框供自己查看,然后自己去觀看。
開(kāi)發(fā)工具sublime text 3,360瀏覽器。
下面我們先看下軟件運(yùn)行主界面,比較簡(jiǎn)單:
可以看到,它是由一個(gè)ul標(biāo)簽包裹,多個(gè)li子標(biāo)簽構(gòu)成,所以我們可以這樣做:
這樣就拿到了,所有影片的名字 主演和評(píng)分,就能方便我們直觀的查看電影狀況,再?zèng)Q定看哪一部。
其實(shí)還有一種比較有逼格的寫(xiě)法,就是用正則匹配。
def parse_page(self,html): #編譯頁(yè)面電影內(nèi)容正則 pattern = re.compile('
選擇哪種方法隨你挑,適合自己的才是最好的,哈哈哈!
然后,我們可以寫(xiě)個(gè)gui界面將我們所想要的結(jié)果顯示在界面上,因?yàn)槲覀冞@次使用的是下拉列表框選擇選項(xiàng)然后顯示結(jié)果,我們需要使用一個(gè)新的gui組件 combobox組件,于是,可以這樣寫(xiě):
class gui: def __init__(self): self.root=tk.Tk() self.root.title("愛(ài)奇藝熱播好劇提前搜v1.0") self.root.geometry("700x600") self.lb=tk.Label(self.root,text='請(qǐng)選擇搜索類型') self.tt=tk.Text(self.root,width=40,height=30) self.cb=ttk.Combobox(self.root, width=12) self.cb['values']=('請(qǐng)選擇-----','綜合排序','熱播榜','好評(píng)榜','新上線') #設(shè)置下拉列表框的內(nèi)容 self.cb.current(0) #將當(dāng)前選擇狀態(tài)置為0,也就是第一項(xiàng) self.cb.bind("<>",self.go) #綁定go函數(shù),然后觸發(fā)事件 self.lb.place(x=30,y=30) #組件位置 self.cb.place(x=154,y=30) self.tt.place(x=30,y=60,width=400,height=600) self.root.mainloop() #主頁(yè)面
這樣就寫(xiě)好了,然后我們還可以將數(shù)據(jù)寫(xiě)入到文本文件。
def write_to_file(self,content): with open('movie.txt', 'a', encoding='utf8')as f: f.write(json.dumps(content, ensure_ascii=False) + '\n') #寫(xiě)入文件
因?yàn)閥ield 出的結(jié)果使用json好讀取些,而且具有格式化的功能,所以可以先把文件先轉(zhuǎn)為json格式,這樣就可以了。
然后我們編寫(xiě)下拉列表框的函數(shù),使得它選擇選項(xiàng)時(shí)出現(xiàn)對(duì)應(yīng)的結(jié)果。
#下拉列表框事件 def go(self,*arg): if self.cb.get()=='請(qǐng)選擇-----': self.tt.delete('1.0','end') elif self.cb.get()=='綜合排序': self.tt.delete('1.0','end') self.main('https://list.iqiyi.com/www/1/-------------24-1-1-iqiyi--.html') elif self.cb.get()=='熱播榜': self.tt.delete('1.0','end') self.main('https://list.iqiyi.com/www/1/-------------11-1-1-iqiyi--.html') elif self.cb.get()=='好評(píng)榜': self.tt.delete('1.0','end') self.main('https://list.iqiyi.com/www/1/-------------8-1-1-iqiyi--.html') elif self.cb.get()=='新上線': self.tt.delete('1.0','end') self.main('https://list.iqiyi.com/www/1/-------------4-1-1-iqiyi--.html')
這里要注意的是,因?yàn)槲覀兠看芜x擇不同,所以在選擇第二個(gè)選項(xiàng)時(shí)必須清楚前一個(gè)選項(xiàng)所顯示的結(jié)果。
最后,我們執(zhí)行主函數(shù),完成這些操作。
#主函數(shù) def main(self,url): html = self.get_page(url) for item in self.parse_page(html): self.tt.insert('insert',item)#將內(nèi)容插入到文本框 self.tt.insert('insert','\n') self.tt.update() #更新內(nèi)容 self.write_to_file(item) #內(nèi)容寫(xiě)入文件
我們可以看到效果圖如下:
到此,關(guān)于“怎么用Python打造一個(gè)愛(ài)奇藝熱播好劇提前搜系統(tǒng)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!