Python 技术分享

深入浅出学习 Python

前言:

  • Navicat 是一款流行的数据库管理工具,由 PremiumSoft CyberTech Ltd. 开发。它支持多种数据库系统,包括 MySQL、MariaDB、Oracle、SQLite、PostgreSQL 和 SQL Server 等。Navicat 提供了一个直观的图形用户界面(GUI),使得数据库管理、开发和维护变得更加简单和高效。
  • Navicat 17 亮点
阅读全文 »

前言:

  • 在我们使用爬虫登录账号中常常会遇到各种验证码,如:图片验证码、滑块验证……
  • 其中滑块验证码又分有缺口滑块验证码和无缺口滑块验证码,无缺口滑块验证码只需要用户使用鼠标将滑块从左侧拖动到右侧即可。程序通过记录用户拖动滑块的轨迹,这一串的轨迹数据采用模式识别的手段就可以判断出这是否是真人在操作。
  • 滑块验证通常需要使滑块按照正常的加速度进行拖动,停靠在一个合适的位置,在使用 Selenium 时通常需要设置一个合适的滑动加速度来使自己伪装的更像人类用户而不是计算机。
  • 那么如何使用 Selenium 模拟这一过程呢?
阅读全文 »

前言:

  • 大家都知道,Python 是一种脚本语言,也就是解释型的语言,需要解释器来进行解释以后才可以执行,而 Python 源代码需要在 Python 虚拟机上面运行,但是我们做好的程序,不可能给用户使用的时候还让他安装一个 Python 环境,所以今天我们讲解如何将 Python 程序打包为 exe 可执行文件。
  • PyInstaller 是一个非常流行的第三方工具,它可以将 Python 程序打包成独立的可执行文件,使得程序能够在没有安装Python 解释器的环境中运行。这对于分发 Python 应用程序来说非常有用,因为用户不需要关心如何安装 Python 环境和依赖包。
阅读全文 »

Tkinter

  • 本篇的所有窗口都在本机真的弹出来过、真的关掉了(每个示例跑完自动 destroy),下面贴的不是「应该是这样」,是实测到的数值:控件坐标、尺寸、cget 回读、事件字段、报错原文。
阅读全文 »

同步与异步

同步

  • 按部就班的依次执行

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    import time


    # 一个客户单的请求
    def reqA():
    print("开始处理reqA")
    print("结束处理reqA")


    # 另一个客户端的请求
    def reqB():
    print("开始处理reqB")
    print("结束处理reqB")


    # tornado服务
    def main():
    reqA()
    reqB()
    while 1:
    time.sleep(0.5)
    pass


    if __name__ == "__main__":
    main()

阅读全文 »

普通Cookie

  • 设置

    • 原型

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      self.set_cookie(
      self,
      name: str,
      value: Union[str, bytes],
      domain: str = None,
      expires: Union[float, Tuple, datetime.datetime] = None,
      path: str = "/",
      expires_days: int = None,
      **kwargs: Any
      )
    阅读全文 »

整理基础工程

目录层级

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
project                 # 工程总目录
ORM # 对象关系映射目录
__init__.py # 包文件
orm.py # 数据库处理文件
sunckMysql.py # 数据库处理文件
static # 静态文件目录
css # css文件目录
html # 静态页面目录
index.html # 首页文件
img # 图片文件目录
js # js文件目录
templates # 模板文件目录
upfile # 上传文件目录
views # 视图文件目录
__init__.py # 包文件
index.py # 视图文件
application.py # 路由文件
config.py # 配置文件
models.py # 数据模型文件
server.py # 服务文件

以后写新项目直接拷贝基础工程即可!

阅读全文 »

初识Tornado

什么是Tornado

全称Tornado Web Server,是一种Web服务器软件的开源版本。

特点

  • 作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py,其拥有异步非阻塞IO的处理方式
  • 作为Web服务器,Tornado有较为出色的抗负载能力,官方用nginx反向代理的方式部Tornado和其它Python web应用框架进行对比,结果最大浏览量超过第二名近40%
阅读全文 »

本篇的运行环境

  • 代码全是 Windows 桌面程序接口,要动注册表、动鼠标键盘、要真的弹窗口。所以每条结论都在下面这台机器上跑过,输出直接贴在代码块后面,没有的是「跑不出来」,我也会把报错原样写出来。
阅读全文 »
0%