文章分类 - Python
摘要:简单的异常处理已经可以帮助我们解决大多数问题,但是随着逐渐地深入,我们会发现有很多情况下简单的异常处理已经无法解决问题了,如下代码,单纯的打印异常所能提供的信息会非常有限。 1 2 3 4 5 6 7 8 9 10 11 12 13 def func1(): raise Exception("--f
阅读全文
摘要:在项目根目录下创建 .flake8文件,并把下面文件中的内容粘过去就行了[flake8]ignore = W504,W605,C901exclude = *migrations*, # python related *.pyc, .git, __pycache__, ./apidoc/* ./doc
阅读全文
摘要:原文:http://www.cnblogs.com/dahu-daqing/p/7040764.html 1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 可以通过设
阅读全文
摘要:方式1、 from sqlalchemy import create_engine from sqlalchemy import create_engine from sqlalchemy_utils import database_exists, create_database from sqla
阅读全文
摘要:➤os os: This module provides a portable way of using operating system dependent functionality. 这个模块提供了一种方便的使用操作系统函数的方法。 ➤sys sys: This module provides
阅读全文
摘要:转置:https://www.cnblogs.com/dachenzi/p/8242713.html 模板 要了解jinja2,那么需要先理解模板的概念。模板在Python的web开发中广泛使用,它能够有效的将业务逻辑和页面逻辑分开,使代码可读性增强、并且更加容易理解和维护。 模板简单来说就是一个其
阅读全文
摘要:转置:https://blog.csdn.net/lilong117194/article/details/77323673 feedparser是python中最常用的RSS程序库,使用它我们可轻松地实现从任何 RSS 或 Atom 订阅源得到标题、链接和文章的条目。 使用:pip install
阅读全文
摘要:基本步骤: 导入pymssql库 建立连接conn 常用参数: host:主机 user:用户名 password:密码 database:数据库 charset:字符集,‘utf8’ as_dict:查询结果list列表中的元素是否以字典返回(默认False,列表中元素为元组) autocommi
阅读全文
摘要:在虚拟环境中使用pip生成: 在虚拟环境中使用pip导入:
阅读全文
摘要:f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。f-string在形式上是
阅读全文
摘要:在做web应用的自动化测试时,定位元素是必不可少的,这个过程经常会碰到定位不到元素的情况(报selenium.common.exceptions.NoSuchElementException),一般可以从以下几个方面着手解决: 1.Frame/Iframe原因定位不到元素: 这个是最常见的原因,首先
阅读全文
摘要:在使用selenium+PhantomJS动态抓取网页时,出现如下报错信息:UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firef
阅读全文
摘要:pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具。 安装pip 1、源码安装 Python2编译安装的时候没有安装pip,可以直接从官方地址下载就可以了。官方地址:https://pypi.python.org/pypi/pip 下
阅读全文
摘要:Base64是一种用64个字符来表示任意二进制数据的方法。 用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编
阅读全文
摘要:def trans_xml_to_dict(xml): """ 将微信支付交互返回的 XML 格式数据转化为 Python Dict 对象 :param xml: 原始 XML 格式数据 :return: dict 对象 """ soup = BeautifulSoup(xml, features=
阅读全文
摘要:在爬虫的时候,犯了一个很低级的错误,是关于requests请求报错,原因是因为浏览器在显示User-Agent属性时,应为属性值过长,所以使用了省略号,导致添加过程中造成了编译错误。有图为证: 具体报错如下: Traceback (most recent call last): Traceback
阅读全文
摘要:IPython 交互式debug 增强pdb ,语法高亮,tab 自动补全 【debug时机是刚出现异常那会】 %debug u #跟踪栈在各级间的切换 d 设置断点单步调度 %run -d script.py s 进入脚本 , b 13 # 在13行设置断点 c # continue till t
阅读全文
摘要:进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 废话不多上,直接上例子 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: int('0x10', 16) ==> 16 类似的还有oct(), bin() 字符
阅读全文
摘要:1. 下载pyinstaller。 最新的pyinstaller版本为2.0版本,官方网站http://www.pyinstaller.org。下载链接:http://jaist.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2.0.z
阅读全文
摘要:Python使用distutils打包和安装: 1. 命令说明 python setup.py --help-commands 输出命令说明 python setup.py sdist 创建一个源码包发布 source distribution python setup.py bdist 创建一个二
阅读全文