真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用Python打造一個(gè)愛(ài)奇藝熱播好劇提前搜系統(tǒng)

這篇文章主要介紹“怎么用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)行中。

項(xiàng)目目標(biāo)

通過(guò)選擇愛(ài)奇藝電影選項(xiàng),我們可以將優(yōu)質(zhì)的電影信息打印到文本框供自己查看,然后自己去觀看。

依賴工具

開(kāi)發(fā)工具sublime text 3,360瀏覽器。

實(shí)現(xiàn)步驟

下面我們先看下軟件運(yùn)行主界面,比較簡(jiǎn)單:

怎么用Python打造一個(gè)愛(ài)奇藝熱播好劇提前搜系統(tǒng)

可以看到,它是由一個(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('(.*?)<.*?title.*?>(.*?)<.*?title.*?>(.*?)<', re.S)
    items = re.findall(pattern, html)  #查找
    for item in items:
      yield {
        'Movie_Name':  item[1],              #電影名
        'Movie_actor': item[2].strip()[3:],  #演員
        'Movie_score': item[0]               #評(píng)分
      }

選擇哪種方法隨你挑,適合自己的才是最好的,哈哈哈!

然后,我們可以寫(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ě)入文件

我們可以看到效果圖如下:

怎么用Python打造一個(gè)愛(ài)奇藝熱播好劇提前搜系統(tǒng)

到此,關(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í)用的文章!


網(wǎng)頁(yè)題目:怎么用Python打造一個(gè)愛(ài)奇藝熱播好劇提前搜系統(tǒng)
當(dāng)前路徑:http://weahome.cn/article/ipeoeg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部