随笔分类 -  Python

摘要:from difflib import Differa = "dfp=&abc=33&pageSize=10&pageNo=1&appName=Netscape&appCodeName=Mozilla&appVersion=5.0+(Macintosh%3B+Intel+Mac+OS+X+10_15 阅读全文
posted @ 2022-01-28 15:09 dearddu 阅读(1043) 评论(0) 推荐(0)
摘要:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 171: illegal multibyte sequence 查看根目录下是否有pytest.ini 的配置文件 若有 解决方法: 1、需要将里面中文全部删除 注释 阅读全文
posted @ 2021-07-16 19:04 dearddu 阅读(738) 评论(0) 推荐(1)
摘要:第一步: 1、下载brew: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 2、执行 source /Users/ddu/.zprofile 或 重启终端生效 3、brew 阅读全文
posted @ 2021-04-02 19:22 dearddu 阅读(5280) 评论(0) 推荐(0)
摘要:用 json.dumps() 将数据转成字符串时,返回打印结果为中文乱码, 解决方案如下: 追加: json.dumps(xxx, ensure_ascii=False) 即可 原因:json.dumps 序列化时默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False 阅读全文
posted @ 2020-12-29 10:36 dearddu 阅读(614) 评论(0) 推荐(0)
摘要:在新公司,所负责的业务后台是登录接口需要token, 然后后面的接口需要cookie来调用 解析:需要进入登录页面,在js中找到所需的token,放到登录接口参数中调用, 然后用requests.sesson方式来调用后续的接口完成自动化 1、下载 HTMLSession, pip3 install 阅读全文
posted @ 2020-10-20 11:34 dearddu 阅读(515) 评论(0) 推荐(0)
摘要:有时候代码在本地运行正常,当部署到服务器后运行会报错,例如找不到对应包 这说明你这个 调用 层级有问题,找不到哪个就引用过来即可。 可以事先观察下,sys.path 打印就懂了。 在报错的文件中加入: import sysimport oscurPath = os.path.abspath(os.p 阅读全文
posted @ 2020-10-10 11:45 dearddu 阅读(487) 评论(0) 推荐(0)
摘要:首先安装brew mac 终端下,执行以下命令,即可安装brew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 在终端环境下,brew --ver 阅读全文
posted @ 2020-05-27 19:12 dearddu 阅读(617) 评论(0) 推荐(0)
摘要:首先打开终端 open ~/.bash_profile 打开配置文件 写入python的外部环境变量(本人的版本是3.7) export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.7/bin 重命名python alia 阅读全文
posted @ 2020-04-26 10:57 dearddu 阅读(1166) 评论(0) 推荐(0)
摘要:如何快速从html页面解析出我们想要的数据 爬虫基本入门方法 场景: 1、当接口返回接口为xml 2、想从页面上解析想要的数据文本 使用 pip3 install lxml import request from lxml import etree r = requests.post(url,dat 阅读全文
posted @ 2020-03-18 23:41 dearddu 阅读(1300) 评论(0) 推荐(0)
摘要:有时会做项目迁移 或代码上传github上别人拿到下载依赖包,这个时候可以便捷操作 pip导出项目依赖包: > cd 项目文件 > pip freeze > requirements.txt 会在项目根目录生成requirements.txt文件 安装依赖包: 1、 > cd 项目根目录 > pip 阅读全文
posted @ 2020-03-18 16:19 dearddu 阅读(377) 评论(0) 推荐(0)
摘要:接口返回的为html,但是我们需要取其中的某些字段进行传递。 答 :可以使用 正则 进行读取 正则口诀:知道前后取中间,遇到字符加转义 例如,想取下图标红字段, import re import requests url = 'xxxxxxx' r = requests.get(url).text 阅读全文
posted @ 2020-03-11 19:38 dearddu 阅读(2103) 评论(0) 推荐(0)
摘要:virtualenv 虚拟环境 描述: 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7, 而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。 vir 阅读全文
posted @ 2020-03-10 17:43 dearddu 阅读(127) 评论(0) 推荐(0)
摘要:MySql公共方法 #!/usr/bin/env python# coding:utf-8import pymysqlfrom utils.logger import logfrom config.env.pathconfig import ENV_CONFIG_PATH, API_YML_PATH 阅读全文
posted @ 2020-03-10 17:41 dearddu 阅读(304) 评论(0) 推荐(0)
摘要:1 直接使用参数格式化:{:.2%} 显示小数点后2位: {:.2%}: print('percent: {:.2%}'.format(42/50)) 不显示小数位: {:.0%},即,将2改为0: print('percent: {:.0%}'.format(42/50)) 2 格式化为float 阅读全文
posted @ 2020-03-10 17:36 dearddu 阅读(827) 评论(0) 推荐(0)
摘要:#方法一 num_list = [0,1,2,3,4,5,6,7,8,9] num_list_new = [str(x) for x in num_list] print (",".join(num_list_new)) #方法二 num_list1 = [0,1,2,3,4,5,6,7,8,9] 阅读全文
posted @ 2020-03-10 17:35 dearddu 阅读(654) 评论(0) 推荐(0)
摘要:一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。 既然@staticmethod和@c 阅读全文
posted @ 2020-03-10 17:34 dearddu 阅读(269) 评论(0) 推荐(0)
摘要:1.命名最好是英文字符、下划线_、数字三个组成 2.项目名称、文件包名、模块名称都应该用英文开头,不能纯数字 3.脚本名称不能跟系统模块或三方模块重复 4.函数、类、方法、参数名称不能跟系统现有名称重复 5.类名必须以大写字母开头 6.除了类,其他都用小写开头 命名规范以 前驼峰法和下划线法 如:f 阅读全文
posted @ 2020-03-10 15:32 dearddu 阅读(234) 评论(0) 推荐(0)