2019-01-08 09:04:40 +00:00
# coding=utf-8
2019-09-25 02:49:24 +00:00
import base64
import threading
2019-01-08 09:04:40 +00:00
import unittest
from collections import OrderedDict
import requests
2019-12-18 08:25:20 +00:00
import TickerConfig
2019-01-08 09:04:40 +00:00
from agency . agency_tools import proxy
from config . emailConf import sendEmail
2019-09-08 10:46:01 +00:00
from config . serverchanConf import sendServerChan
2019-12-18 08:25:20 +00:00
from inter . LiftTicketInit import liftTicketInit
2019-01-08 09:04:40 +00:00
def _set_header_default ( ) :
header_dict = OrderedDict ( )
header_dict [ " Accept " ] = " */* "
header_dict [ " Accept-Encoding " ] = " gzip, deflate "
header_dict [ " X-Requested-With " ] = " superagent "
header_dict [
" User-Agent " ] = " Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 "
header_dict [ " Content-Type " ] = " application/x-www-form-urlencoded; charset=UTF-8 "
class testAll ( unittest . TestCase ) :
def testProxy ( self ) :
"""
测试代理是否可用
: return :
"""
_proxy = proxy ( )
proxie = _proxy . setProxy ( )
url = " http://httpbin.org/ip "
rsp = requests . get ( url , proxies = proxie , timeout = 5 , headers = _set_header_default ( ) ) . content
print ( u " 当前代理ip地址为: {} " . format ( rsp ) )
def testEmail ( self ) :
"""
实测邮箱是否可用
: return :
"""
2019-01-14 14:35:36 +00:00
sendEmail ( u " 订票小助手测试一下 " )
2019-01-08 09:04:40 +00:00
# def testConfig(self):
# """
# 测试config是否配置正确
# :return:
# """
2019-09-08 10:34:45 +00:00
def testServerChan ( self ) :
"""
实测server酱是否可用
: return :
"""
sendServerChan ( u " server酱 微信通知测试一下 " )
2019-09-12 04:34:51 +00:00
def testUserAgent ( self ) :
"""
测试UserAgent
: return :
"""
from fake_useragent import UserAgent
for i in range ( 10000 ) :
ua = UserAgent ( verify_ssl = False )
print ( ua . random )
2019-09-25 02:49:24 +00:00
def testVerfyImage ( self ) :
"""
测试模型加载识别
: return :
"""
from verify . localVerifyCode import Verify
v = Verify ( )
with open ( ' ../tkcode.png ' , ' rb ' ) as f :
base64Image = base64 . b64encode ( f . read ( ) )
for i in range ( 5 ) :
t = threading . Thread ( target = v . verify , args = ( base64Image , ) )
t . start ( )
2019-09-27 09:00:18 +00:00
def testRemoteVerfy ( self ) :
"""
2019-10-17 01:51:16 +00:00
测试打码是否可用
2019-09-27 09:00:18 +00:00
: return :
"""
import requests
import time
while True :
try :
starttime = time . time ( )
2019-12-14 09:17:51 +00:00
rsp = requests . post ( url = " http://120.77.154.140:8000/verify/base64/ " ,
2019-09-27 09:00:18 +00:00
data = {
2019-12-14 09:17:51 +00:00
' imageFile ' : ' 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
2019-09-27 09:00:18 +00:00
timeout = 60 ,
)
print ( rsp . content )
print ( f " 响应时间 { time . time ( ) - starttime } m " )
except :
pass
2019-12-17 11:55:44 +00:00
def testCdn ( self ) :
"""
测试cdn筛选
: return :
"""
2019-12-18 08:25:20 +00:00
cdn = [ " 60.9.0.19 " , " 60.9.0.20 " , " 113.16.212.251 " , " 36.250.248.27 " ]
from inter . LiftTicketInit import liftTicketInit
from init . select_ticket_info import select
from config . getCookie import getDrvicesID
2019-12-17 11:55:44 +00:00
s = select ( )
2019-12-18 08:25:20 +00:00
s . httpClint . cdn = cdn [ 3 ]
getDrvicesID ( s )
liftTicketInit ( s ) . reqLiftTicketInit ( )
2019-12-17 11:55:44 +00:00
2019-09-08 10:34:45 +00:00
2019-01-08 09:04:40 +00:00
if __name__ == ' __main__ ' :
2019-09-27 09:00:18 +00:00
unittest . main ( )