分类目录归档:软件开发和技术服务

pycdp 如何监听 EventSourceMessageReceived


pycdp 是一个用于控制 Chrome DevTools Protocol (CDP) 的 Python 库。你可以使用它来控制 Chrome 或 Chromium,对网页进行各种操作,包括监听网络活动。

要监听 EventSourceMessageReceived 事件,你首先需要开启 Network 域,然后添加一个事件处理函数。以下是一个基本示例:

from pycdp import Client
from pycdp.event import Events

def on_event_source_message_received(event):
    # 打印出事件数据
    

Read more

python flask sqlalchemy 查询的结果转成Json


您可以使用 flask_sqlalchemyQuery 对象的 all() 方法获取查询结果,然后将结果转换为 JSON。

以下是一个示例:

  1. 首先,确保已安装 flaskflask_sqlalchemy
pip install flask
pip install flask_sqlalchemy
  1. 创建一个简单的 flask 应用程序,定义一个基本的模型,并将查询结果转换为 JSON:
from flask import Flask, jsonify
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__

Read more

python 列个数组合并成字典


你可以使用zip()函数将两个数组合并成一个字典。例如:

keys = ['a', 'b', 'c']
values = [1, 2, 3]

# 使用zip函数将两个数组合并
merged = zip(keys, values)

# 将合并后的结果转换为字典
result = dict(merged)

print(result)

输出:

{'a': 1, 'b': 2, 'c': 3}

请注意,两个数组应该具有相同的长度,否则较长的数组中的额外元素将被忽略。

Read more

python sqlalchemy连表查询 如何只查找某些字段


在 SQLAlchemy 中进行连表查询时,可以使用 with_entities() 函数来仅查询某些字段。以下是一个示例:

from sqlalchemy import create_engine, Column, Integer, String, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, sessionmaker

Base = declarative_base()

class User(Base):
    __t

Read more

datetime.datetime 和 datetime.date 转换成字符串时间


要将 datetime.datetime 或 datetime.date 对象转换为字符串,可以使用 strftime 方法。strftime 方法允许您使用特定的格式字符串来定义所需的输出格式。以下是一些示例:

from datetime import datetime, date

# 创建一个 datetime.datetime 对象
dt = datetime(2020, 5, 21, 12, 34, 56)

# 将 datetime.datetime 对象转换为字符串
dt_str = dt.strftime('%Y-%m-%d %H:%M:%S')
print

Read more

python 如何将字典的值赋值给一个mysql model 对象


在 Python 中,我们可以使用 Django 框架来操作 MySQL 数据库。首先,确保你已经安装了 Django 和对应的数据库驱动(如 mysqlclient)。

  1. 创建一个 Django 项目和一个应用,然后在应用的 models.py 文件中定义一个模型(Model)类,这个类将对应于 MySQL 数据库中的一个表。
# models.py
from django.db import models

class MyModel(models.Model):
    field1 = models.CharField(max_length=100)
    field2 = mod

Read more

Python 实现 生成分布式全局唯一ID(雪花算法)


Snowflake 算法是 Twitter 开源的一种生成全局唯一 ID 的算法,其核心思想是使用 41 位时间戳(毫秒级)+ 10 位节点标识(5 位数据中心标识 + 5 位机器标识)+ 12 位序列号,共 64 位。

下面是一个简单的 Python 实现:

import time
import threading

class Snowflake:
    def __init__(self, datacenter_id, worker_id):
        self.epoch = 1609459200000  # 自定义起始时间,例如 2021-01-01 00:00:00
   

Read more

flask logger 记录日志的方法有哪些


Flask 使用 Python 标准库中的 logging 模块来记录日志。以下是一些常用的记录日志的方法:

  1. app.logger.debug(message):记录调试级别的日志。通常用于在开发过程中记录详细的调试信息。

  2. app.logger.info(message):记录信息级别的日志。用于记录程序运行过程中的一般信息,比如请求处理的开始和结束等。

  3. app.logger.warning(message):记录警告级别的日志。用于记录可能会导致问题的情况,但不一定会引起错误。

  4. app.logger.error(message):记录错误级别的日志。用于记录程序运行过程中出现

Read more

flask raise HTTPException 的方法


要在 Flask 中引发 HTTPException,您可以使用 abort 函数。这是一个示例:

from flask import Flask, abort

app = Flask(__name__)

@app.route('/<int:status_code>')
def raise_exception(status_code):
    abort(status_code)

if __name__ == '__main__':
    app.run(debug=True)

在这个例子中,我们创建了一个简单的 Flask 应用

Read more

flask 获取 post body 参数 获取url 中的参数,获取Url路径中的参数的方法是什么


在 Flask 中,可以使用以下方法来获取 POST body 参数、URL 中的参数和 URL 路径中的参数:

  1. 获取 POST body 参数:

使用 request.form 可以获取 POST 请求中的表单数据。例如:

from flask import Flask, request

app = Flask(__name__)

@app.route('/post', methods=['POST'])
def post():
    param = request.form.get('param_name')
    r

Read more