91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

滁州市| 天津市| 巴彦淖尔市| 监利县| 中宁县| 南岸区| 自治县| 聂荣县| 穆棱市| 天气| 万载县| 松溪县| 巍山| 凌源市| 孝昌县| 红河县| 黄浦区| 临颍县| 万盛区| 改则县| 察哈| 阜南县| 贵溪市| 大余县| 湖口县| 辉县市| 淮阳县| 龙游县| 仙游县| 依安县| 张家港市| 松溪县| 手机| 佛冈县| 江源县| 左权县| 仲巴县| 阳泉市| 柳江县| 泽州县| 利川市|