peewee創(chuàng)建連接前的前置操作wireshark抓包實(shí)現(xiàn)
抓包
from core.mysql.models import ParseMonitoringDetail
from peewee import fn
from loguru import logger
group_by_parser_name: bool = True
group_by_error_class_name: bool = True
group_by_track_source_id: bool = True
query = (ParseMonitoringDetail
.select(
ParseMonitoringDetail.parser_name,
ParseMonitoringDetail.error_class_name,
ParseMonitoringDetail.track_source_id,
fn.COUNT("*").alias('task_count')
)
.where(ParseMonitoringDetail.success == False)
.order_by(fn.COUNT("*").alias('task_count').desc()))
if group_by_parser_name:
query = query.group_by(
ParseMonitoringDetail.parser_name,
)
if group_by_error_class_name:
query = query.group_by(
ParseMonitoringDetail.error_class_name,
)
if group_by_track_source_id:
query = query.group_by(
ParseMonitoringDetail.track_source_id
)
logger.debug(f'sql: {str(query)}')
result = query.dicts().execute()
result = list(result)
logger.debug(result)對應(yīng)用戶sql
執(zhí)行上面的代碼,對應(yīng)用戶的 sql 只有一個(gè)
SELECT
`t1`.`parser_name`,
`t1`.`error_class_name`,
`t1`.`track_source_id`,
COUNT('*') AS `task_count`
FROM
`parse_monitoring_detail` AS `t1`
WHERE
(`t1`.`success` = 0)
GROUP BY
`t1`.`track_source_id`
ORDER BY
`task_count` DESC但是從 wireshark 抓包可以看到有多個(gè) Request Query

192.168.26.31 是客戶端
192.168.38.223 是 Mysql server
Request Query 究竟是啥呢?
第一個(gè) Request Query
SET NAMES utf8mb4
第二個(gè) Request Query
SET sql_mode='PIPES_AS_CONCAT'
第三個(gè) Request Query
SELECT
`t1`.`parser_name`,
`t1`.`error_class_name`,
`t1`.`track_source_id`,
COUNT('*') AS `task_count`
FROM
`parse_monitoring_detail` AS `t1`
WHERE
(`t1`.`success` = 0)
GROUP BY
`t1`.`track_source_id`
ORDER BY
`task_count` DESC以上就是peewee創(chuàng)建連接前的前置操作wireshark 抓包實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于peewee連接前wireshark抓包的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Pytorch如何指定device(cuda or cpu)
這篇文章主要介紹了Pytorch如何指定device(cuda or cpu)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
python使用pandas抽樣訓(xùn)練數(shù)據(jù)中某個(gè)類別實(shí)例
今天小編就為大家分享一篇python使用pandas抽樣訓(xùn)練數(shù)據(jù)中某個(gè)類別實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
在Pycharm中調(diào)試Django項(xiàng)目程序的操作方法
今天小編就為大家分享一篇在Pycharm中調(diào)試Django項(xiàng)目程序的操作方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
django 使用 request 獲取瀏覽器發(fā)送的參數(shù)示例代碼
這篇文章主要介紹了django 使用 request 獲取瀏覽器發(fā)送的參數(shù)示例代碼,獲取數(shù)據(jù)有四種方式,具體內(nèi)容詳情大家跟隨腳本之家小編一起看看吧2018-06-06

