提交 ce69e2d5 编写于 作者: H hjdhnx

ddddocr本地运行不了,只能处理错误了,其他功能不变

上级 9fb5a7d8
...@@ -11,7 +11,8 @@ from utils.web import * ...@@ -11,7 +11,8 @@ from utils.web import *
from models import * from models import *
from utils.config import config from utils.config import config
from utils.log import logger from utils.log import logger
from utils.encode import base64Encode,baseDecode,fetch,post,request,getCryptoJS,getPreJs,buildUrl,getHome,verifyCode from utils.encode import base64Encode,baseDecode,fetch,post,request,getCryptoJS,getPreJs,buildUrl,getHome
from utils.encode import verifyCode
from utils.safePython import safePython from utils.safePython import safePython
from utils.parser import runPy,runJScode from utils.parser import runPy,runJScode
from utils.htmlParser import jsoup from utils.htmlParser import jsoup
...@@ -23,7 +24,7 @@ from easydict import EasyDict as edict ...@@ -23,7 +24,7 @@ from easydict import EasyDict as edict
py_ctx = { py_ctx = {
'requests':requests,'print':print,'base64Encode':base64Encode,'baseDecode':baseDecode, 'requests':requests,'print':print,'base64Encode':base64Encode,'baseDecode':baseDecode,
'log':logger.info,'fetch':fetch,'post':post,'request':request,'getCryptoJS':getCryptoJS, 'log':logger.info,'fetch':fetch,'post':post,'request':request,'getCryptoJS':getCryptoJS,
'buildUrl':buildUrl,'getHome':getHome,'verifyCode':verifyCode 'buildUrl':buildUrl,'getHome':getHome
} }
# print(getCryptoJS()) # print(getCryptoJS())
...@@ -678,6 +679,7 @@ class CMS: ...@@ -678,6 +679,7 @@ class CMS:
# print(html) # print(html)
if html.find('输入验证码') > -1: if html.find('输入验证码') > -1:
cookie = verifyCode(url,self.headers,self.timeout,self.retry_count) cookie = verifyCode(url,self.headers,self.timeout,self.retry_count)
# cookie = ''
if not cookie: if not cookie:
return { return {
'list': videos 'list': videos
......
var rule = Object.assign(muban.mxpro,{
title:'蓝光影院',
host:'https://lgyy.cc',
url:'/vodshow/fyclass--------fypage---.html',
searchUrl:'/vodsearch/**-------------.html',
class_parse:'.navbar-items li:gt(1):lt(6);a&&Text;a&&href;.*/(.*?).html',
});
\ No newline at end of file
无法预览此类型文件
...@@ -9,4 +9,5 @@ gevent ; python_version < '3.9' ...@@ -9,4 +9,5 @@ gevent ; python_version < '3.9'
supervisor ; sys_platform != 'win32' and python_version < '3.9' supervisor ; sys_platform != 'win32' and python_version < '3.9'
func_timeout func_timeout
easydict easydict
ddddocr ddddocr==1.1.0 ; sys_platform == 'win32'
\ No newline at end of file ddddocr==1.0.8 ; sys_platform != 'win32'
\ No newline at end of file
...@@ -10,7 +10,7 @@ import requests.utils ...@@ -10,7 +10,7 @@ import requests.utils
from time import sleep from time import sleep
import os import os
from utils.web import UC_UA,PC_UA from utils.web import UC_UA,PC_UA
import ddddocr # import ddddocr
def getPreJs(): def getPreJs():
base_path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) # 上级目 base_path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) # 上级目
...@@ -43,6 +43,7 @@ def verifyCode(url,headers,timeout=5,total_cnt=3): ...@@ -43,6 +43,7 @@ def verifyCode(url,headers,timeout=5,total_cnt=3):
headers['Referer'] = host headers['Referer'] = host
print(f'开始自动过验证,请求头:{headers}') print(f'开始自动过验证,请求头:{headers}')
cnt = 0 cnt = 0
import ddddocr
ocr = ddddocr.DdddOcr() ocr = ddddocr.DdddOcr()
while cnt < total_cnt: while cnt < total_cnt:
s = requests.session() s = requests.session()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册