python 작은 demo 의 자동 으로 경 동 혜택 전자 책 정 보 를 추천 합 니 다.

1764 단어 python;파충python
이 작은 demo 는 주로 경 동 에 게 매일 한시 적 으로 혜택 을 주 는 전자 책 을 추천 하 는 데 사 용 됩 니 다. 링크:http://sale.jd.com/act/yufbrhZtjx6JTV.html。
#coding=utf-8
__author__ = 'kysida'
#   
import htmllib
import urllib2
import formatter
import string
import os

#   
class GetLinks(htmllib.HTMLParser):
    #   
    def __init__(self):
        #      :links{href:link}
        self.links = {}
        #            ,       
        f = formatter.NullFormatter()
        htmllib.HTMLParser.__init__(self, f)

    #      
    def anchor_bgn(self, href, name, type):
        self.save_bgn()
        self.link = href
    #      
    def anchor_end(self):
        #  a    a  n  
        text = string.strip(self.save_end())
        if self.link and text:
            self.links[text] = self.link
#   
if __name__ == '__main__':
    #       
    try:
        os.remove('bookmenu.txt')
    except WindowsError:
        pass
    fp = urllib2.urlopen("http://sale.jd.com/act/yufbrhZtjx6JTV.html")
    data = fp.read()
    fp.close()
    #   
    demo = GetLinks()
    demo.feed(data)
    demo.close()

    for href, link in demo.links.items():
        #  link ‘http://e.jd.com/’     
        link_result = link.startswith('http://e.jd.com/')
        #href_result = href.startswith('    ')
        #     href
        if link_result == True and href != '    ':
            #print 'ok'
            #    
            htmlfile = open('bookmenu.txt','a+')
            htmlfile.write("《"+href+"》"+'-------------->'+link + '

')             htmlfile.close()         else:             continue     if True:         print 'The book had been send successfully! '

좋은 웹페이지 즐겨찾기