首页 > 编程语言 > 详细

Python爬取爬取明星关系并写入csv文件

时间:2021-04-07 12:27:20      阅读:17      评论:0      收藏:0      [点我收藏+]

  今天用Python爬取了明星关系,数据不多,一共1386条数据,代码如下:

  

import requests
from bs4 import BeautifulSoup
import bs4
import csv

def getHTMLText(url):
    try:
        kv = {user-agent: Mozilla/5.0}  # 请求头;指定访问浏览器为Mozilla5.0版本的浏览器
        r = requests.get(url)
        r.raise_for_status() #如果状态不是200,引发HTTPError异常
        r.encoding = r.apparent_encoding
        return r.text
    except:
        return "产生异常"

def fillUnivList(ulist,html):
    soup = BeautifulSoup(html,"lxml")
    for lis in soup.find_all(li, {liodd, lieven}):
        if isinstance(lis, bs4.element.Tag):
            spans = lis(span)
            ulist.append([spans[0].text.strip(), spans[1].text.strip(), spans[2].text.strip()])

            #print(spans[0].text.strip(),"    ",spans[1].text.strip(),"    ",spans[2].text.strip(),)

    with open(star.csv, a, newline=‘‘)as f:
        csv_writer = csv.writer(f)
        csv_writer.writerows(ulist)
    f.close()
    #print(ulist)

if __name__ == __main__:
    print("爬虫开始")
    for page in range(1,100):
        url = "https://www.1905.com/mdb/relation/list/s0t0p" + str(page) + ".html"

        html = getHTMLText(url)
        ulist=[]
        fillUnivList(ulist,html)
    print("爬虫结束")

 

Python爬取爬取明星关系并写入csv文件

原文:https://www.cnblogs.com/qianmo123/p/14626460.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!