开发者

Python - Getting all images from an html file

开发者 https://www.devze.com 2023-01-27 11:21 出处:网络
Can someone help me parse a html file to get the links for all the images in the file in python? Preferably with out a 3rd party module...

Can someone help me parse a html file to get the links for all the images in the file in python?

Preferably with out a 3rd party module...

Th开发者_如何学JAVAanks!


You can use Beautiful Soup. I know you said without a 3rd party module. However, this is an ideal tool for parsing HTML.

import urllib2
from BeautifulSoup import BeautifulSoup
page = BeautifulSoup(urllib2.urlopen("http://www.url.com"))
page.findAll('img')


only using PSL

from html.parser import HTMLParser
class MyParse(HTMLParser):
    def handle_starttag(self, tag, attrs):
        if tag=="img":
            print(dict(attrs)["src"])

h=MyParse()
page=open("index.html").read()
h.feed(page)


It's generally accepted that lxml is faster than Beautiful Soup (ref). Its tutorial can be found here: (link) You may also take a look at this old stackoverflow post.

0

精彩评论

暂无评论...
验证码 换一张
取 消