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
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-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-10-17 01:51:16 +00:00
rsp = requests . post ( url = " http://161.117.202.218:8000/verify/base64/ " ,
2019-09-27 09:00:18 +00:00
data = {
' imageFile ' : ' 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
timeout = 60 ,
)
print ( rsp . content )
print ( f " 响应时间 { time . time ( ) - starttime } m " )
except :
pass
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 ( )