예제 #1
0
파일: basic.py 프로젝트: icharm/quantc
# -*- coding: UTF-8 -*-
# Basic method for qcinfo.
import requests
import random
from tornado.httpclient import AsyncHTTPClient
from basic import log

logger = log.Log()

# user-agent request header
user_agents = [
    "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0.1) Gecko/20100101 Firefox/8.0.1",
    "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:41.0) Gecko/20100101 Firefox/41.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:42.0) Gecko/20100101 Firefox/42.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:43.0) Gecko/20100101 Firefox/43.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:44.0) Gecko/20100101 Firefox/44.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Firefox/45.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:46.0) Gecko/20100101 Firefox/46.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:47.0) Gecko/20100101 Firefox/47.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:48.0) Gecko/20100101 Firefox/48.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:49.0) Gecko/20100101 Firefox/49.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:50.0) Gecko/20100101 Firefox/50.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0",
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2995.0 Safari/537.36",
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2986.0 Safari/537.36",
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.0 Safari/537.36",
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.0 Safari/537.36",
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.0 Safari/537.36",
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.0 Safari/537.36",
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.0 Safari/537.36",
예제 #2
0
# -*- coding: UTF-8 -*-
# Fetch stocks according to sw category.

from basic import log
from qcinfo import cninfo
from model import SwStock

logger = log.Log(__name__)

category_dt = cninfo.categorys('S')
if category_dt == None:
    exit()
for item in category_dt['children']:
    stocks_dt = cninfo.stocks_under_category(item['PARAM'], item['API'])
    if stocks_dt == None:
        continue
    for stock in stocks_dt:
        logger.debug(str(stock))
        SwStock.create(
            seccode=stock['SECCODE'],
            secname=stock['SECNAME'],
            startdate=stock['STARTDATE'],
            sw1=stock['F009V'] if stock['F009V'] != None else '',
            sw2=stock['F010V'] if stock['F010V'] != None else '',
            sw3=stock['F011V'] if stock['F011V'] != None else '',
            sw=(stock['F004V'] if stock['F004V'] != None else '') + '-' +
            (stock['F005V'] if stock['F005V'] != None else '') + '-' +
            (stock['F006V'] if stock['F006V'] != None else ''))