翔云

Just try, don't shy. 最新文章请点击
随笔 - 294, 文章 - 0, 评论 - 27, 阅读 - 49万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Python

摘要:目录1.HTTP认证方式2.Python中 HTTP 认证方式的使用 本文主要介绍HTTP 认证方式有哪些及在Python中的基本使用方式。 1.HTTP认证方式 HTTP认证方式主要有以下几种: 基本认证(Basic Authentication):客户端将用户名和密码进行Base64编码后发送给 阅读全文

posted @ 2024-01-20 12:26 翔云123456 阅读(59) 评论(0) 推荐(0) 编辑

摘要:在python项目开发中,经常需要安装依赖包,还要考虑版本兼容问题。尤其是,升级一个python版本,依赖包安装又要重新来一遍,太多的不兼容,virtualenv, pip等都存在兼容问题。本地安装特别痛苦。 本文介绍 在python项目中,使用 VS code 以及docker的方式进行开发,可以 阅读全文

posted @ 2022-08-31 23:53 翔云123456 阅读(222) 评论(0) 推荐(0) 编辑

摘要:在很多场景中,需要将主机名 或 域名解析为ip地址。 在python 中,使用的是socket 包中 gethostbyname进行 主机名或域名到ip的解析过程。 有一个问题, 如果传入的主机名是空字符串,解析结果会是什么呢? import socket hostname="" ip = sock 阅读全文

posted @ 2022-03-05 21:12 翔云123456 阅读(58) 评论(0) 推荐(0) 编辑

摘要:踩坑现场是这样的: 首先定义一个字符串变量,接着又将这个字符串变量赋值给其他两个中间变量, 在其中一个中间变量定义时,赋值表达值后面误加了一个",",结果问题就来了。。。 简化后的类似过程如下: >>> a = "123" >>> s1 = a >>> s2 = a, >>> s1 == s2 Fa 阅读全文

posted @ 2020-11-22 10:24 翔云123456 阅读(1045) 评论(0) 推荐(0) 编辑

摘要:开发过程中,最郁闷的不是代码一直报错,而是明确知道代码执行有异常,但就是没有具体的错误报出来,无法进一步定位到问题的根因。 因此,平时工作中,养成良好的编码习惯是多么重要。 例如,在代码有异常的地方,打印下日志。这个看似细小的动作,会给以后排查问题带来莫大的帮助。 并且即使使用监控组件上报错误,也记 阅读全文

posted @ 2020-09-20 15:01 翔云123456 阅读(1194) 评论(0) 推荐(0) 编辑

摘要:关于python,优点有很多。例如,编码灵活,书写随意。 印象最深的就是,Duck Type。也就说,如果使用 和`会飞`来衡量鸭子, 那么如果一个物体,走路像鸭子,飞起来像鸭子,那么它就是鸭子。 但python的这种语法特性,带来便利的同时,也会出现困扰。 例如,当需要查看一个变量的类型时,就要去 阅读全文

posted @ 2020-02-24 22:27 翔云123456 阅读(218) 评论(0) 推荐(0) 编辑

摘要: 本文以简单Python应用为例,介绍docker映像制作。 1.创建Dockerfile 工程目录结构如下: Dockerfile文件内容如下: 基础映像,定制映像都是基于基础映像。会从远程仓库拉取。 在Docker 编译环境中执行指定的命令。 指定工作目录。docker build 构建镜像过 阅读全文

posted @ 2020-02-15 21:17 翔云123456 阅读(266) 评论(0) 推荐(0) 编辑

摘要:MySQL数据表中,如果timestamp类型的字段,值为0, python从数据库读取数据后,得到对象是什么类型,是否为None呢? 下面来测试下。 创建数据表 首先创建数据表,其中字段 为timestamp类型,值为0. CREATE TABLE ( int(11) NOT NULL AUTO_ 阅读全文

posted @ 2019-10-13 11:15 翔云123456 阅读(530) 评论(0) 推荐(0) 编辑

摘要:本文主要介绍3个工具:pdb,objgraph,以及pympler。 1.pdb pdb是专门用于python代码调试,模仿gdb。 使用pdb可以查看堆栈,打印变量等。 这里介绍的是命令行下的pdb。 命令行下使用pdb,代码侵入小,调试方便。 本例中,python安装在当前目录下.venv 使用 阅读全文

posted @ 2019-09-15 18:58 翔云123456 阅读(2626) 评论(0) 推荐(0) 编辑

摘要:这次的内存泄露问题是发生在多线程场景下的。 各种工具都试过了,gc,objgraph, pdb,pympler等,仍然没有找到问题所在。 pdb感觉用起来很方便,可以调试代码,对原来的代码无侵入性。 排查问题的过程中,多线程场景下,相关的工具,显得无力的。 使用objgraph时,代码执行很长时间后 阅读全文

posted @ 2019-09-15 18:01 翔云123456 阅读(1588) 评论(0) 推荐(0) 编辑

摘要:问题描述 A服务,是一个检测MGR集群主节点是否发生变化的服务,使用python语言实现的。 针对每个集群,主线程会创建一个子线程,并由子线程去检测。子线程会频繁的创建和销毁。 上线以后,由于经常会有功能发布,从而重启服务,开始一段时间没有发现问题。 半个月前的周二服务发布后,大约一周时间,没有再发 阅读全文

posted @ 2019-09-08 18:38 翔云123456 阅读(1621) 评论(0) 推荐(0) 编辑

摘要:Python中如何通过域名,查看对应的IP? 请看如下代码: 看下执行结果: 如果配置的hostname有问题,或者说域名配置错误,就会出现如下报错: 阅读全文

posted @ 2019-09-08 16:31 翔云123456 阅读(3771) 评论(0) 推荐(0) 编辑

摘要:在python中,经常用到 操作MySQL数据库。 在实现上, 并不是纯python的,而是封装了MySQL C API库 。 对于MySQLdb是否支持 ,其 "使用手册" 中对这个参数只字未提。所以, 是否真的可用,是存在疑惑的。stack overflow上面也有人问到同样的 "问题" 。 接 阅读全文

posted @ 2019-07-28 16:18 翔云123456 阅读(2777) 评论(0) 推荐(0) 编辑

摘要:使用MySQLdb连接数据库执行sql语句时,有以下几种传递参数的方法。 1.不传递参数 2.传递参数 注意此处的占位符是 ,无论是字符串、数字或者其他类型,都是这个占位符。 另外, 不能加引号,如 , 这是错误的写法。 与第一种写法,有什么区别呢? 两者区别是对变量的解析: 第一种写法,使用百分号 阅读全文

posted @ 2019-05-11 22:59 翔云123456 阅读(5100) 评论(2) 推荐(1) 编辑

摘要:Python中逻辑运算符与C、C++、Golang等语言不太一样。 简单记录下。 1. 都是真或第一个真,第二个假 返回第二个参数的值。 返回第一个参数的值。 2.前一个为假或都假 返回第一个参数的值。 返回第二个参数的值。 阅读全文

posted @ 2019-05-11 18:44 翔云123456 阅读(167) 评论(0) 推荐(0) 编辑

摘要:使用MySQLdb时,如果创建一个连接connection,多个线程同时使用,会不会有问题? 在下文中,我们将模拟这种场景,看是否会出现问题。 1.示例 1.1 正常的情况 创建一个连接,两个线程同时使用这个连接,生成游标cursor,进行查询,并输出结果。 程序启动后,让线程1睡眠1s,保证让线程 阅读全文

posted @ 2019-05-11 18:23 翔云123456 阅读(1525) 评论(0) 推荐(0) 编辑

摘要:"上篇文章" 中,已经介绍了celery和RabbitMQ的安装以及基本用法。 本文将从工程的角度介绍如何使用celery。 1.配置和启动RabbitMQ 请参考 "celery+RabbitMQ实战记录" 。 2. 安装和使用celery 2.1 创建虚拟环境,并安装celery 项目的目录结构 阅读全文

posted @ 2019-04-23 10:00 翔云123456 阅读(710) 评论(0) 推荐(0) 编辑

摘要:基于以前的一篇文章, "celery+Rabbit MQ的安装和使用" , 本文更加详细的介绍如何安装和使用celey, Rabbit MQ。 并记录在使用celery时遇到的一些问题。 1.安装 Rabbit MQ 在 OS X上,直接执行如下命令: 其他操作系统下的安装可以参考 "安装 Rabb 阅读全文

posted @ 2019-04-20 22:25 翔云123456 阅读(1950) 评论(1) 推荐(0) 编辑

摘要:python2字符串编码存在的问题: 使用 ASCII 码作为默认编码方式,对中文处理不友好 把字符串分为 unicode 和 str 两种类型,将unicode作为唯一内码,误导开发者 python3中默认编码方式修改为utf 8。 在存储和显示上,python3使用文本字符和二进制数据进行区分, 阅读全文

posted @ 2019-03-03 19:53 翔云123456 阅读(541) 评论(0) 推荐(0) 编辑

摘要:问题 解决方法: 由于字符串中包含中文字符,超出了acsii编码范围(128)。 只需要将字符串前面加上u字符,将其作为unicode进行处理即可。 参考 https://blog.csdn.net/lanyang123456/article/details/84436784 https://sta 阅读全文

posted @ 2018-11-24 13:18 翔云123456 阅读(378) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示