Пример #1
0
#coding=utf-8
__author__ = 'shifeixiang'
import time
import threading
import datetime
import append_predict_tx_fenfen.predict_main

from log99.pk_log import PkLog

pk_logger = PkLog('append_predict_tx_fenfen.thread').log()


class Spider(threading.Thread):
    # __metaclass__ = Singleton
    thread_stop = False
    thread_num = 0
    interval = {}
    behavior = None

    def run(self):
        self.behavior(self, self.thread_num, self.interval)

    def stop(self):
        self.thread_stop = True


class ThreadControl():
    thread_stop = False
    current_thread = {}

    def start(self, thread_num, interval):
Пример #2
0
#coding=utf-8
__author__ = 'shifeixiang'

import time
from selenium import webdriver
from bs4 import BeautifulSoup
from append_purchase_tx_fenfen.models import KillPredict

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from append_purchase_tx_fenfen.models import PredictLottery

from log99.pk_log import PkLog, GetDate

pk_logger = PkLog('append_predict_tx_fenfen.predict_append_rule_100').log()


#获取predict driver
def spider_predict_selenium():

    driver_flag = True
    while (driver_flag):
        # driver = webdriver.Firefox(executable_path = './log99/geckodriver.exe')
        chromedriver = "./log99/chromedriver37.exe"
        options = webdriver.ChromeOptions()
        options.add_experimental_option("excludeSwitches",
                                        ["ignore-certificate-errors"])
        driver = webdriver.Chrome(executable_path=chromedriver,
                                  chrome_options=options)
Пример #3
0
from django.views.decorators.csrf import csrf_exempt  #用于处理post请求出现的错误
from django.shortcuts import render_to_response
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

from append_purchase.models import ProbUser
from append_purchase.client_thread import ThreadControl
from append_purchase.purchase_driver import get_driver

from append_predict_tx_fenfen.spider_pk10 import get_html_result, load_lottery_predict, get_lottery_id_number
from append_predict_tx_fenfen.predict_main import get_predict_model_value
from append_purchase.models import KillPredict
from log99.pk_log import PkLog, GetDate

pk_logger = PkLog('append_purchase_lide.purchase_client_main').log()


class Singleton(object):
    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 SingleDriver(Singleton):
    # def __init__(self, driver):
    #   self.driver = driver
    def get_driver(self):
        return self.driver
Пример #4
0
#coding=utf-8
__author__ = 'shifeixiang'

# from __future__ import unicode_literals

from selenium import webdriver
import time

from log99.pk_log import PkLog

pk_logger = PkLog('append_purchase_lide.purchase_driver').log()


def get_driver(username, password):

    driver = webdriver.Firefox(executable_path='./log99/geckodriver.exe')

    driver.get("https://28c99.com/home")

    driver.maximize_window()
    time.sleep(2)

    user_elem = driver.find_element_by_xpath(
        "/html/body/section/div[2]/div/div/div/div[2]/div/div[1]/form/div[1]/div[1]/div/input"
    )
    user_elem.send_keys(username)

    pwd_elem = driver.find_element_by_xpath(
        "/html/body/section/div[2]/div/div/div/div[2]/div/div[1]/form/div[1]/div[2]/div/input"
    )
    pwd_elem.send_keys(password)
Пример #5
0
#coding=utf-8
__author__ = 'shifeixiang'

import time
from selenium import webdriver
from bs4 import BeautifulSoup
from append_purchase_tx_fenfen.models import KillPredict

from log99.pk_log import PkLog

pk_logger = PkLog('append_predict_tx_fenfen.predict_driver').log()


#获取predict driver
def spider_predict_selenium():

    chromedriver = "E:\\python\\webdriver\\chrome\\chromedriver37.exe"
    options = webdriver.ChromeOptions()
    options.add_experimental_option("excludeSwitches",
                                    ["ignore-certificate-errors"])
    driver = webdriver.Chrome(executable_path=chromedriver,
                              chrome_options=options)
    driver.get("https://www.1399p.com/pk10/shdd")
    return driver


#获取10个名次的soup 列表
def get_soup_list(driver):
    soup_list = []
    count = 0
    flag = True
Пример #6
0
#coding=utf-8
__author__ = 'shifeixiang'

# from __future__ import unicode_literals

from selenium import webdriver
import time

from log99.pk_log import PkLog

pk_logger = PkLog('append_purchase_tx_fenfen.purchase_driver').log()


def get_driver(username, password):

    # driver = webdriver.Firefox(executable_path = './log99/geckodriver.exe')
    # chromedriver = "E:\\python\\webdriver\\chrome\\chromedriver37.exe"
    chromedriver = "./log99/chromedriver37.exe"
    options = webdriver.ChromeOptions()
    options.add_experimental_option("excludeSwitches",
                                    ["ignore-certificate-errors"])
    driver = webdriver.Chrome(executable_path=chromedriver,
                              chrome_options=options)

    driver.get("https://x2.yeuss.com/#/")

    driver.maximize_window()
    time.sleep(2)

    #输入用户名
    driver.find_element_by_class_name(
Пример #7
0
from django.shortcuts import render_to_response

from append_purchase_tx_fenfen.models import ProbUser
from append_purchase_tx_fenfen.models import KillPredict, PredictLottery

from append_predict_tx_fenfen.thread import ThreadControl

from append_predict_tx_fenfen.predict_append_rule2 import spider_predict_selenium, get_purchase_list_99_auto, get_purchase_list_99_define

from append_predict_tx_fenfen.spider_pk10 import get_html_result, get_lottery_id_number, load_lottery_predict
import time
import datetime

from log99.pk_log import PkLog, GetDate

pk_logger = PkLog('append_predict_tx_fenfen.main').log()


class Singleton(object):
    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 SingleDriver(Singleton):
    # def __init__(self, driver):
    #   self.driver = driver
    def get_driver(self):
        return self.driver
Пример #8
0
from django.views.decorators.csrf import csrf_exempt  #用于处理post请求出现的错误
from django.shortcuts import render_to_response
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import Select

from append_purchase_tx_fenfen.models import ProbUser
from append_purchase_tx_fenfen.client_thread import ThreadControl
from append_purchase_tx_fenfen.purchase_driver import get_driver
from append_purchase_tx_fenfen.models import KillPredict

from log99.pk_log import PkLog, GetDate, GetRule

pk_logger = PkLog('append_purchase_tx_fenfen.purchase_client_main').log()


class Singleton(object):
    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 SingleDriver(Singleton):
    # def __init__(self, driver):
    #   self.driver = driver
    def get_driver(self):
        return self.driver
Пример #9
0
#coding=utf-8

__author__ = 'shifeixiang'
import time
import threading
import datetime

import append_purchase_tx_fenfen.purchase_client_main


from log99.pk_log import PkLog

pk_logger = PkLog('append_purchase_tx_fenfen.client_thread').log()


class Spider(threading.Thread):
    # __metaclass__ = Singleton
    thread_stop = False
    thread_num = 0
    interval = {}
    behavior = None
    def run(self):
        self.behavior(self,self.thread_num,self.interval)
    def stop(self):
        self.thread_stop = True

class ThreadControl():
    thread_stop = False
    current_thread = {}
    def start(self,thread_num,interval):
        spider = Spider()
Пример #10
0
#coding=utf-8
__author__ = 'shifeixiang'

from django.views.decorators.csrf import csrf_exempt  #用于处理post请求出现的错误
from django.shortcuts import render_to_response
import time
from append_purchase_tx_fenfen.models import KillPredictTotal
from append_purchase_tx_fenfen.models import KillPredict
from append_purchase_tx_fenfen.models import PredictLottery
import datetime
from append_predict_tx_fenfen.spider_pk10 import get_html_result, get_lottery_id_number, load_lottery_predict
from append_predict_tx_fenfen.predict_main import calculate_percisoin

from log99.pk_log import PkLog, GetDate

pk_logger = PkLog('append_predict_tx_fenfen.report').log()


def predict_report(request):
    current_date = GetDate().get_base_date_forward_six()
    obj_pro_predict = KillPredict.objects.filter(
        kill_predict_date=current_date)
    #print "obj_pro",obj_pro_predict
    return render_to_response('append_predict_list.html',
                              {"obj_pro_predict": obj_pro_predict})


#更新,处理lottery_number为空的情况
def control_predict_report(request):
    try:
        in_date = request.POST['in_date']