中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python爬蟲獲取多頁天涯帖子

發布時間:2020-10-14 03:44:34 來源:腳本之家 閱讀:191 作者:zengdamo 欄目:開發技術

今天練習了抓取多頁天涯帖子,重點復習的知識包括

  • soup.find_all和soup.selcet兩個篩選方式對應不同的參數;
  • 希望將獲取到的多個內容組合在一起返回的時候,要用'zip()'的代碼來實現;
  • 兩層代碼結構之間的關系如何構造;

這里有一個疑問:有時候一個標簽可以有多個屬性,不知道soup.find_all()能不能接受不止一個屬性以縮小查找的范圍。

# 引入庫和請求頭文件
import requests
from bs4 import BeautifulSoup
headers = {
  'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'
}

# 定義主體函數。函數主體由四部分組成:
#1.請求網址
#2.解析網頁,形成可查找的html格式
#3.通過soup.select或者sopu.find_all查找需要的標簽
#4.通過zip()代碼將多個內容合并在一起

def get_content(url):
  res = requests.get(url,headers = headers)
  res.encoding = 'utf-8'
  soup = BeautifulSoup(res.text,'html.parser')
  contents = soup.find_all('div','bbs-content')
  authors = soup.find_all('a','js-vip-check')
  for author,content in zip(authors,contents):
    data = {
    'author':author.get_text().strip(),
    'content': content.get_text().strip()
  }
    print(data)
# 在這里構造一個兩層鏈接結構:帖子的1、2、3、4頁和帖子的詳情頁的關系在這里實現
if __name__ == '__main__':
  urls = ['http://bbs.tianya.cn/post-develop-2271894-{}.shtml'.format(str(i)) for i in range (1,5)] # 要注意,這里的‘5'是不包括在范圍里的
  for url in urls:
    get_content(url)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

神木县| 酒泉市| 错那县| 平凉市| 永寿县| 济宁市| 日照市| 东丽区| 乐至县| 绍兴市| 阿荣旗| 古浪县| 宁蒗| 凤台县| 岐山县| 泊头市| 扶绥县| 门头沟区| 武义县| 阿拉善左旗| 闽侯县| 商丘市| 德格县| 龙门县| 宜昌市| 池州市| 灯塔市| 万荣县| 泽州县| 灵台县| 东阿县| 铁岭县| 马龙县| 会泽县| 逊克县| 卓资县| 道孚县| 上栗县| 五台县| 郑州市| 海晏县|