溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python爬取表格的步驟

發(fā)布時(shí)間:2020-07-03 16:42:05 來源:億速云 閱讀:472 作者:清晨 欄目:編程語言

小編給大家分享一下Python爬取表格的步驟,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!

Python爬取表格的步驟:

1、檢查url地址,用raise_for_status()檢查url地址;

2、爬取資源,用BeautifulSoup()爬取數(shù)據(jù),并且用find_all('tr')抓取其中的表格;

3、保存資源,用write()將表格保存到指定目錄。

from bs4 import BeautifulSoup 
import requests 
import csv 
import bs4 
#檢查url地址 
def check_link(url): 
 try: 
  r = requests.get(url) 
  r.raise_for_status() 
  r.encoding = r.apparent_encoding 
  return r.text 
 except: 
  print('無法鏈接服務(wù)器?。。?#39;) 
#爬取資源 
def get_contents(ulist,rurl): 
 soup = BeautifulSoup(rurl,'lxml') 
 trs = soup.find_all('tr') 
 for tr in trs: 
  ui = [] 
  for td in tr: 
   ui.append(td.string) 
  ulist.append(ui) 
#保存資源 
def save_contents(urlist): 
 with open("D:/2016年中國企業(yè)500強(qiáng)排行榜.csv",'w') as f: 
  writer = csv.writer(f) 
  writer.writerow(['2016年中國企業(yè)500強(qiáng)排行榜']) 
  for i in range(len(urlist)): 
   writer.writerow([urlist[i][1],urlist[i][3],urlist[i][5]]) 
def main(): 
 urli = [] 
 url = "http://www.maigoo.com/news/463071.html"
 rs = check_link(url) 
 get_contents(urli,rs) 
 save_contents(urli) 
main()

運(yùn)行結(jié)果:

Python爬取表格的步驟

看完了這篇文章,相信你對(duì)Python爬取表格的步驟有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI