コード例 #1
0
import requests
import json
from Logger import Log

default_timeout = 3
log = Log.getLogger('MusicSpider')


class NetEase:
    def __init__(self):
        self.header = {
            'Accept':
            '*/*',
            'Accept-Encoding':
            'deflate',
            'Accept-Language':
            'zh-CN,zh;q=0.8,gl;q=0.6,zh-TW;q=0.4',
            'Connection':
            'keep-alive',
            'Content-Type':
            'application/x-www-form-urlencoded',
            'Host':
            'music.163.com',
            'Referer':
            'http://music.163.com/search/',
            'User-Agent':
            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36'
        }

    # biuld search
    def build_dig(self, s, stype, limit):
コード例 #2
0
ファイル: html.py プロジェクト: VipXiaoMiZhou/ipool
# -*- coding: utf-8 -*-
# !/usr/bin/env python

from lxml import etree
from io import StringIO, BytesIO
import json
from Logger import Log

logger = Log.getLogger(__file__)


class Singleton(object):
    # __call__ makes the class can be use like this:
    # e.g
    # x=Singleton(args)
    #     def __call__(self, *args, **kwargs):
    def __new__(cls, *args, **kw):
        if not hasattr(cls, '_instance'):
            orig = super(Singleton, cls)
            cls._instance = orig.__new__(cls, *args, **kw)
        return cls._instance


class HtmlParser():
    def __init__(self, name):
        self.name = name

    def parse(self, html):
        pass