Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
仰淮
dr_py
提交
459d7954
dr_py
项目概览
仰淮
/
dr_py
与 Fork 源项目一致
Fork自
晚风拂柳颜 / dr_py
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
dr_py
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
459d7954
编写于
8月 27, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复正确获取ip
上级
f765bbf4
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
23 addition
and
8 deletion
+23
-8
app.py
app.py
+1
-1
classes/cms.py
classes/cms.py
+2
-3
requirements.txt
requirements.txt
+2
-1
utils/log.py
utils/log.py
+2
-0
utils/web.py
utils/web.py
+16
-3
未找到文件。
app.py
浏览文件 @
459d7954
...
...
@@ -59,7 +59,7 @@ def forbidden(): # put application's code here
@
app
.
route
(
'/index'
)
def
index
():
# put application's code here
logger
.
info
(
"进入了首页"
)
#
logger.info("进入了首页")
return
render_template
(
'index.html'
,
getHost
=
getHost
)
@
app
.
route
(
'/vod'
)
...
...
classes/cms.py
浏览文件 @
459d7954
...
...
@@ -9,13 +9,11 @@ import math
from
utils.web
import
*
from
models
import
*
from
utils.config
import
config
from
utils.log
import
get_
logger
from
utils.log
import
logger
from
utils.htmlParser
import
jsoup
from
urllib.parse
import
urljoin
from
concurrent.futures
import
ThreadPoolExecutor
# 引入线程池
logger
=
get_logger
(
'dr.log'
)
class
CMS
:
def
__init__
(
self
,
rule
,
db
=
None
,
RuleClass
=
None
):
self
.
db
=
db
...
...
@@ -134,6 +132,7 @@ class CMS:
cls2
=
res
.
class_url
.
split
(
'&'
)
classes
=
[{
'type_name'
:
cls
[
i
],
'type_id'
:
cls2
[
i
]}
for
i
in
range
(
len
(
cls
))]
# _logger.info(classes)
logger
.
info
(
f
"使用缓存分类:
{
classes
}
"
)
return
classes
else
:
return
[]
...
...
requirements.txt
浏览文件 @
459d7954
...
...
@@ -3,4 +3,5 @@ pyquery
flask
requests
flask-sqlalchemy
gevent
\ No newline at end of file
gevent
netifaces
\ No newline at end of file
utils/log.py
浏览文件 @
459d7954
...
...
@@ -68,3 +68,5 @@ def get_logger(log_filename, level=logging.DEBUG, when='D', back_count=0):
logger
.
addHandler
(
ch
)
return
logger
logger
=
get_logger
(
'dr.log'
)
\ No newline at end of file
utils/web.py
浏览文件 @
459d7954
...
...
@@ -5,8 +5,9 @@
# Date : 2022/8/25
import
socket
from
netifaces
import
interfaces
,
ifaddresses
,
AF_INET
from
flask
import
request
from
utils.log
import
logger
MOBILE_UA
=
'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36'
PC_UA
=
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36'
UA
=
'Mozilla/5.0'
...
...
@@ -15,7 +16,7 @@ headers = {
'Referer'
:
'https://www.baidu.com'
,
'user-agent'
:
UA
,
}
def
get_host_ip
():
# 获取局域网ip
def
get_host_ip
2
():
# 获取局域网ip
s
=
socket
.
socket
(
socket
.
AF_INET
,
socket
.
SOCK_DGRAM
)
try
:
# print('8888')
...
...
@@ -25,11 +26,23 @@ def get_host_ip(): # 获取局域网ip
s
.
close
()
return
ip
def
get_host_ip
():
# 获取局域网ip
ips
=
[]
for
ifaceName
in
interfaces
():
addresses
=
''
.
join
([
i
[
'addr'
]
for
i
in
ifaddresses
(
ifaceName
).
setdefault
(
AF_INET
,
[{
'addr'
:
''
}])])
ips
.
append
(
addresses
)
real_ips
=
list
(
filter
(
lambda
x
:
x
and
x
!=
'127.0.0.1'
,
ips
))
logger
.
info
(
real_ips
)
jyw
=
list
(
filter
(
lambda
x
:
str
(
x
).
startswith
(
'192.168'
),
real_ips
))
return
real_ips
[
-
1
]
if
len
(
jyw
)
<
1
else
jyw
[
0
]
REAL_IP
=
get_host_ip
()
def
getHost
(
mode
=
0
,
port
=
None
):
port
=
port
or
request
.
environ
.
get
(
'SERVER_PORT'
)
# hostname = socket.gethostname()
# ip = socket.gethostbyname(hostname)
ip
=
get_host_ip
()
ip
=
REAL_IP
# ip = request.remote_addr
# print(ip)
# mode 为0是本地,1是局域网 2是线上
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录