zoukankan      html  css  js  c++  java
  • 7-7

    #

    from bs4 import BeautifulSoup
    from urllib.request import urlopen
    res = urlopen('http://pythonscraping.com/pages/page1.html')
    bs = BeautifulSoup(res.read(),'html.parser')
    print(bs.h1)  #获取标签内容
    BeautifulSoup  res.status 200  html.parser/lxml/html5lib   
    from urllib.request import urlopen
    from urllib.error import HTTPError
    from bs4 import BeautifulSoup
    import sys
    
    def getTitle(url):
        try:
            html = urlopen(url)
        except HTTPError as e:
            print(e)
            return None
        try:
            bsObj = BeautifulSoup(html, "html.parser")
            title = bsObj.body.h1
        except AttributeError as e:
            return None
        return title
    
    title = getTitle("http://www.pythonscraping.com/exercises/exercise1.html")
    if title == None:
        print("Title could not be found")
    else:
        print(title)
    try 异常处理
    from urllib.request import urlopen
    from bs4 import BeautifulSoup
    import datetime
    import random
    import re
    
    random.seed(datetime.datetime.now())#随机数种子  时间种子
    def getLinks(articleUrl):
        html = urlopen("http://en.wikipedia.org"+articleUrl)
        bsObj = BeautifulSoup(html, "html.parser")
        return bsObj.find("div", {"id":"bodyContent"}).findAll("a", href=re.compile("^(/wiki/)((?!:).)*$"))
    links = getLinks("/wiki/Kevin_Bacon")
    while len(links) > 0:
        newArticle = links[random.randint(0, len(links)-1)].attrs["href"]
        print(newArticle)
        links = getLinks(newArticle)
    seed random 随机种子
    Natural Language Toolkit,自然语言处理工具包,在NLP领域中,最常使用的一个Python库
  • 相关阅读:
    C#多线程操作界面控件的解决方案
    InvokeHelper,让跨线程访问/修改主界面控件不再麻烦
    .netCF中后台多线程与UI界面交互的冻结问题
    c#设计模式第一天
    C#代理
    界面
    第一章面向对象涉及原则
    C# 为webBrowser设置代理
    设计模式等
    下载: Intel® 64 and IA32 Architectures Software Developer Manuals
  • 原文地址:https://www.cnblogs.com/zhangchen-sx/p/11148153.html
Copyright © 2011-2022 走看看