人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

python爬取豆瓣電影TOP250數(shù)據(jù)

發(fā)布日期:2022-04-15 16:53 | 文章來源:CSDN

在執(zhí)行程序前,先在MySQL中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)"pachong"。

import pymysql
import requests
import re

#獲取資源并下載
def resp(listURL):
 #連接數(shù)據(jù)庫(kù)
 conn = pymysql.connect(
  host = '127.0.0.1',
  port = 3306,
  user = 'root',
  password = '******',  #數(shù)據(jù)庫(kù)密碼請(qǐng)根據(jù)自身實(shí)際密碼輸入
  database = 'pachong', 
  charset = 'utf8'
 )
 #創(chuàng)建數(shù)據(jù)庫(kù)游標(biāo)
 cursor = conn.cursor()
 #創(chuàng)建列表t_movieTOP250(執(zhí)行sql語句)
 cursor.execute('create table t_movieTOP250(id INT PRIMARY KEY auto_increment NOT NULL ,movieName VARCHAR(20) NOT NULL 			,pictrue_address VARCHAR(100))')
 try:
  # 爬取數(shù)據(jù)
  for urlPath in listURL:
# 獲取網(wǎng)頁源代碼
response = requests.get(urlPath)
html = response.text
# 正則表達(dá)式
namePat = r'alt="(.*?)" src='
imgPat = r'src="(.*?)" class='
# 匹配正則(排名【用數(shù)據(jù)庫(kù)中id代替,自動(dòng)生成及排序】、電影名、電影海報(bào)(圖片地址))
res2 = re.compile(namePat)
res3 = re.compile(imgPat)
textList2 = res2.findall(html)
textList3 = res3.findall(html)
# 遍歷列表中元素,并將數(shù)據(jù)存入數(shù)據(jù)庫(kù)
for i in range(len(textList3)):
 cursor.execute('insert into t_movieTOP250(movieName,pictrue_address) 			VALUES("%s","%s")' % (textList2[i],textList3[i]))
  #從游標(biāo)中獲取結(jié)果
  cursor.fetchall()
  #提交結(jié)果
  conn.commit()
  print("結(jié)果已提交")
 except Exception as e:
  #數(shù)據(jù)回滾
  conn.rollback()
  print("數(shù)據(jù)已回滾")
 #關(guān)閉數(shù)據(jù)庫(kù)
 conn.close()
#top250所有網(wǎng)頁網(wǎng)址
def page(url):
 urlList = []
 for i in range(10):
  num = str(25*i)
  pagePat = r'?start=' + num + '&filter='
  urL = url+pagePat
  urlList.append(urL)
 return urlList

if __name__ == '__main__':
 url = r"https://movie.douban.com/top250"
 listURL = page(url)
 resp(listURL)

結(jié)果如下圖:

以上就是我的分享,如果有什么不足之處請(qǐng)指出,多交流,謝謝!

以上就是python爬取豆瓣電影TOP250數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于python爬取豆瓣電影的資料請(qǐng)關(guān)注本站其它相關(guān)文章!

海外服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部