#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):
#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)
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
#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)
#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
#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(
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
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
#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()
#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']