Python
Du(o_o)
这个作者很懒,什么都没留下…
展开
-
钉钉机器人-scheduler
一、创建钉钉机器人1、安全设置自定义关键词最多可以设置10个关键词,消息中至少包含其中1个关键词才可以发送成功。加签把timestamp+"\n"+密钥当做签名字符串,使用HmacSHA256算法计算签名,然后进行Base64 encode,最后再把签名参数再进行urlEncode,得到最终的签名(需要使用UTF-8字符集)签名计算代码实例import timeimport hmacimport hashlibimport base64import urllib.pa..原创 2021-07-31 11:31:45 · 1301 阅读 · 0 评论 -
【selenium元素定位】Python使用selenium定位shado-root的元素
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><article> <h2 class="title">抓取元素</h2> <div class="content"> &原创 2021-05-06 15:16:09 · 5755 阅读 · 9 评论 -
【Python基础】Linux获取当前时间,指定时区
文章目录背景解决方法背景在服务器上运行Python代码,发现时区不是中国标准时间(China Standard Time)在服务中查看时间:timedatectl,发现local time是CST不同服务器的时区不太一样,导致获取本地时间不一致 Local time: 二 2021-04-13 14:15:39 CST Universal time: 二 2021-04-13 06:15:39 UTC RTC time: 二 2021-04-13 14:15:3原创 2021-04-13 14:32:21 · 1362 阅读 · 0 评论 -
【Python基础】装饰器之日志
背景:目前只是简单的写了一个日志,后面继续优化~希望各位大佬指点,勿喷 ^-^# -*- coding: utf-8 -*-# @Time : 2021/3/31 11:10# @Author : Du# @File : test.py# @Projebct:import datetimeimport timefrom colorama import Fore, Stylefrom icecream import icdef get_run_time(func):.原创 2021-03-31 18:07:46 · 223 阅读 · 0 评论 -
【Python基础】装饰器之代码运行时间
代码运行的时间import datetimeimport sysfrom tqdm import tqdmimport timefrom icecream import icdef get_run_time(func): def wrapper(*args, **kwargs): # 定义开始时间 begin_time = datetime.datetime.now() # ret是装饰函数的运行 ret = func(原创 2021-03-31 17:03:23 · 218 阅读 · 0 评论 -
【Python爬虫】js反反爬策略之有道翻译,附代码
文章目录1.获取需要抓取的URL2.分析URL携带的参数源码1.获取需要抓取的URL2.分析URL携带的参数当我们不知道接口中有哪些字段是做了特殊处理的情况下,就根据UA、Content-Type、cookie、token、Referer依次添加尝试具体为什么要加下次深入研究一下!!!首先i参数:我们都能看的明白是什么意思,就是你需要输入的字符串from 和 to 参数都是AUTO,看js大致意思应该是把所有的语言都返回“AUTO”smartresult固定参数client参数就是值原创 2021-03-29 17:50:22 · 368 阅读 · 8 评论 -
【PyCharm设置】PyCharm取消,双击shift弹出来的搜索框
在切换中英文输入法的时候会双击Shift,PyCharm会弹出来一个搜索框(search everywhere),像下图那样,很不方便。如图:解决步骤:1.双击shift(或者是ctrl+shift+a)打开全局搜索2.输入 registry3.找到 ide.suppress.double.click.handler ,勾选后面的复选框,点击close即可4.测试:双击Shift测试一下是否还能打开 全局搜索(已测无法打开)5.如果想再次打开按住 ctrl+shift+a即可打开,.原创 2021-03-24 11:40:18 · 3238 阅读 · 0 评论 -
【Python调试】Python中调试模块
文章目录1.icecream简介1.1安装1.2导入模块包1.3调试2.icecream源码解释2.1icecream的参数2、pysnooper模块pysnooper简介1.安装2.导入包3.简单实例1.重定向到日志2.跟踪非局部变量值3.设置跟踪函数的深度4.设置调试日志的前缀5.设置最大的输出长度6.支持多线程调试模式7.自定义对象的格式输出1.icecream简介这是一个调试输出插件,相比于print函数,它可以自动优雅地输出各种变量类型,它会输出变量的位置,它可以输出函数的值,它还可以将值输原创 2021-03-23 18:25:46 · 1177 阅读 · 3 评论 -
【Centos 7】安装Pyhton3.8
文章目录1.查看当前python版本2.安装依赖3.安装wget4.下载源码包5.解压安装6.添加软连接7.测试是否安装成功默认情况下,Linux会自带安装Python,可以运行python --version命令查看1.查看当前python版本# 查看Linux自带的Python2.7版本位置信息[dyf@iZuf6jf0fjkrh41n5rm60oZ ~]$ which python/usr/bin/python# 查看Linux默认安装的Python位置[dyf@iZuf6jf0f原创 2021-03-16 11:33:07 · 159 阅读 · 0 评论 -
【问题】Python打包exe报错:TypeError: an integer is required (got type bytes)
把Python文件打包成exe命令:pyinstaller -F -w xxx.py,结果编译的时候报错,没有生成exe文件解决# 下载最新的PyInstaller即可解决python3 -m pip install --upgrade PyInstallerPyInstaller -F -w .\xxx.py成功生成exe文件...原创 2021-03-10 16:56:49 · 324 阅读 · 0 评论 -
【问题】ERROR: Command errored out with exit status 1:安装pyinstaller失败原因及解决办法
问题描述:安装pyinstaller失败ERROR: Command errored out with exit status 1: command: 'D:\Software\Python3\python3.exe' 'D:\Software\Python3\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\Du\AppData\Local\Temp\pip-build-env-ujzs.原创 2021-03-10 13:41:10 · 1822 阅读 · 1 评论 -
【Docker】docker run xxx,E Time Elapsed: 0:00:00.000180
问题描述:环境:Windows 10、调试本地项目,上传至docker上执行,一直报错(以下报错信息)docker build 的时候,还有异常提示(以下):刚开始还以为是权限问题,后来百度了一下,并不是这个问题。SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added tobuild co原创 2021-02-26 13:41:01 · 1381 阅读 · 0 评论 -
【项目部署】Docker+Jenkins部署Python接口自动化项目
文章目录一、准备工作Dockerfile文件说明Jenkinsfile文件说明二、Jenkinsfile部署Jenkinsblue设置二、Jenkins部署一、准备工作Pyhton接口自动化的脚本,自行编写(不是本章重点)…# Python脚本中包含的文件有: * apt: 我这边存放的是镜像库 * common:各个公用接口的封装 * conf:存在配置文件(如:路径地址啦、读取配置文件啦....) * ddt:存放了接口文件所需要的参数及变量(由于我是用yaml来存放接口的参数,所有这原创 2021-02-02 18:28:47 · 817 阅读 · 3 评论 -
【Python基础】Python处理Excel文件,进行筛选数据、排序等操作及保存新的Excel文件
文章目录一、处理Excel文件数据,对其筛选后的数据保存到新的Excel二、校验数据及保存新的Excel文件一、处理Excel文件数据,对其筛选后的数据保存到新的Excel# -*- coding:utf-8 -*-import pandas as pdfrom pandas import DataFrameimport datetime# 读excel文件df = pd.read_excel('data.xls')# 查看所有的值# print(data.values)# 查看某原创 2020-12-13 16:49:18 · 4200 阅读 · 1 评论 -
【Python】ModuleNotFoundError: No module named ‘fake_useragent‘
问题描述:已经安装了fake_useragent模块库,在运行的时候,居然报错了!解决办法:因为python 版本是3.8的pip3.8 install fake-useragent成功解决问题原创 2020-11-25 16:57:39 · 3475 阅读 · 0 评论 -
【Python基础】from pygame.base import * # pylint: disable=wildcard-import; lgtm[py/polluting-import] Mod
运行pygame报错from pygame.base import * # pylint: disable=wildcard-import; lgtm[py/polluting-import]ModuleNotFoundError: No module named 'pygame.base'分析原因:1、版本原因你的python是64位,但是安装pygame却是32位的,可能导致版本匹配不上的原因解决办法:卸载pygame,重新安装对应匹配的版本pip uninstall pygame原创 2020-11-23 15:25:37 · 4611 阅读 · 7 评论 -
【Python】Request库的接口测试实例
文章目录接口测试概要安装Requests库构建http请求urlencoded格式json消息体格式xml消息体格式检查http响应查看状态码查看消息头查看消息体requests处理session-cookie接口测试概要依据接口规范,写出测试用例,使用软件工具,直接通过消息接口 对 被测系统 进行消息收发验证被测系统行为是否正确。接口测试,通常是对 服务端做的 比较多,但是也有对客户端做的。关键是看 被测系统是 服务端还是客户端。HTTP协议的特点是,客户端发出一个HTTP请求给 服务端,原创 2020-11-07 17:40:10 · 598 阅读 · 0 评论 -
【Django基础】创建数据库和表,Django admin 管理数据
文章目录Django的数据库配置创建数据库命令创建数据表Django Admin 管理数据Django的数据库配置首先创建数据库的配置文件在根目录下的setting.py 文件中的DATABASES,如下:因为Django 默认使用的数据库是sqlite3,大家也可以使用其他数据库(mysql等)DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.pat原创 2020-10-25 22:14:33 · 420 阅读 · 0 评论 -
【Python】创建第一个Django web项目
文章目录1、Django 背景为什么选择Django开发?2、准备工作安装Python环境安装Django环境3、开发详细过程打开Django项目创建项目启动server服务创建App3.1 创建文件夹3.2 添加对应的配置设置常用命令1、Django 背景首先,Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。为什么选择Django开发?因为使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开原创 2020-10-21 16:33:04 · 474 阅读 · 2 评论 -
【Python基础】获取日期时间,某个时间往前或往后,某个时间那周的周几
获得指定时间字符串对应星期几# 要计算出 2020年9月18日 是星期几 thatDay = "2020-9-18"from datetime import datetime# 先把字符串表示的日期转化为 datetime 对象theDay = datetime.strptime(thatDay, "%Y-%m-%d")#再获取星期几theDay.weekday() 从某个时间点往前或者后推 一段时间thatDay = "2020-9-18"from datetime import d原创 2020-09-18 11:27:02 · 2152 阅读 · 0 评论 -
【selenium基础】滑动至某个元素位置
selenium页面滑动操作滑动滚动条到某个指定的元素一般经常使用到的就是滑动到页面的最顶部、最底部滑动到页面的最顶部:“var q=document.documentElement.scrollTop=0”滑动到页面的最底部:“window.scrollTo(0,document.body.scrollHeight);”慢慢滑动至某个元素:以下代码是根据for循环,来滑动至某个元素位置(实际效果和功能测试一样,滑动到某个位置)project = [xx, xxx, xx]projec原创 2020-09-11 13:59:14 · 4225 阅读 · 0 评论 -
【Python基础】发送邮件,带附件
文章目录不带附件附件图片发送邮件,一般是文本格式、html、带有附件的邮件区别在于是否引入路径,在实践过程中,如果邮件没有发送成功,可能是你的授权码不正确、或者是因为发送的内容被退回不带附件import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom_addr = 'xxx@qq.com'password = '你的授权码数字' # 收信方邮箱to_addr = 'xxx原创 2020-08-27 18:01:44 · 631 阅读 · 0 评论 -
【Python 基础】去除字符串中回车和换行符(\n,\r)
文章目录去除空格替换 replace("str1","new_str")去除空格# 去除字符串前后空格str1.strip()# 去除字符串左边的空格str1.lstrip() # 去除字符串右边的空格str1.rstrip()# 使用替换的方式,把所有空格替换掉str1.replace(' ', '') 替换 replace(“str1”,“new_str”)# 替换空格string.replace(' ', '')# 替换换行string.replace('\n', '')原创 2020-08-24 16:38:19 · 18027 阅读 · 0 评论 -
【selenium基础】设置浏览器Cookie及Token,记住密码免登陆
文章目录selenium设置请求的Cookieselenium设置请求的Tokenselenium设置请求的Cookie设置Cookie,首先要获取请求连接的Cookie,根据F12开发者工具/各种抓包工具都可以注意cookie格式是key-value的格式# 获取cookiecookies=browser.get_cookies()print(cookies)#添加cookiebrowser.add_cookie({'name': '...', 'value': '...'})se原创 2020-08-20 14:48:27 · 4637 阅读 · 8 评论 -
【Python基础】Python中 *args 和 **kwargs的使用
*单星号参数函数中的单星号参数代表此处接受 任意多个非关键字参数,这些参数将以数组形式保存,例如:def foo(a, *b): print(b) print(a)if __name__ == '__main__': foo(1, 45, 454, 45)输出:(45, 454, 45) 1**多星号参数函数中的多星号参数代表此处接受任意多个关键字参数,这些参数以字典形式保存,例如:def foo(a, **b): print(b) print(a原创 2020-08-17 13:34:35 · 286 阅读 · 0 评论 -
【Python基础】Python 读取YML文件配置
文章目录YML文件的语法及结构语法YAML 支持的数据结构有三种:如图:Python读取YML文件YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便YML文件的语法及结构语法大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可#表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和python的注释一样YAML 支持的数据结构有三种:对象:键值对的集合,又称为映射(mappin原创 2020-08-06 14:13:46 · 4254 阅读 · 3 评论 -
PyCharm 设置基本信息
路径:file->Steing->Editor->File and Code Templates->选择需要设置的文件属性#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : ${DATE} ${TIME}# @Author : DuYanFeng# @File : ${NAME}.py原创 2020-07-24 10:20:14 · 329 阅读 · 0 评论 -
【Python应用】判断一个字符串是不是ip地址
功能实现的方式有很多种,可以慢慢去发现研究。有其他想法的小伙伴也可一起分享一下哦~方式一:使用切片,split() ip_str = '192.168.40.107' ip_list = ip_str.split(".") # 将字符串按点分割成列表 is_ip = True # 先假设ip合法 if len(ip_list) != 4: is_ip= False else: for num in ip_list: if not isdigit(num) or not 0 &.原创 2020-07-08 15:36:48 · 2814 阅读 · 0 评论 -
【selenium元素属性】获取元素属性
获取元素属性获取页面title:# 获取元素属性 def get_element_attr(self, browser, ele, value, attr_value): try: if ele == 'title': title = browser.title return title elif ele == 'text': tex原创 2020-07-08 15:10:16 · 929 阅读 · 0 评论 -
【selenium元素定位】三种等待方式的举例详解
在使用selenium做自动化时,经常遇到一些要等待页面元素加载完成后才能对元素进行操作,否则会报错:Message: no such element: Unable to locate element,对于这样的场景,可以对页面加载做个等待时间。1、强制等待利用time模块的sleep方法来实现页面加载等待时间,强制等待。这种方法不管你浏览器是否加载完成,都得给我等待3秒,3秒一到,继续执行下面的代码,不建议用这种等待方法,严重影响代码的执行速度# coding = utf-8from ti原创 2020-07-07 16:13:40 · 627 阅读 · 0 评论 -
【Python基础】三元表达式(三目运算符)的语法及应用
1、Python三元表达式的语法表达式1 if 判断语句 else 表达式2(注意,这里没有冒号)x = 1y = 2z = ""z = "变量1" if x > y else "变量2"z = x - y if x > y else x + yprint(z)输出:变量22、三元表达式的应用实现一个基础版本(递归版本)的斐波那契数列def fn(n): return n if n < 2 else fn(n-1)+fn(n-2)进行简单的变量赋值原创 2020-07-01 17:21:05 · 1830 阅读 · 0 评论 -
【Python基础】字符串逆序(反转)输出的几种方式实例
逆序:给定字符串,按照顺序逆序输出1、字符串切片,索引的方式,这种方式经常用来考题切片方式:第一个表示开始索引(留空0), 第二个表示结束索引(留空为最后一个,即-1,也就是字符串的最后一个字符), 第三个是步长(每次取最后一个)str = "ABCDEFG"print(str[::-1])输出:GFEDCBA2、reversed()reversed是Python内置的函数str = "ABCDEFG"print(''.join(reversed(str)))输出:GFE原创 2020-06-28 16:31:27 · 46443 阅读 · 0 评论 -
【Python基础】多重赋值和多元赋值的操作及语法
多重赋值多重赋值,相当于把多个变量统一赋值一个值,如:X、Y、Z…等变量初始值都是0或1①将z的值传递给y,y = 1.0②将y的值传递给x,x = 1.0③z 本身的值是1.0,所以z = 1.0z = 1.0y = 2x = y = z如下图所示:多元赋值多元赋值:是把计算后的结果赋值给变量;说明等号右边的表达式在赋值之前首先被完全解析。右侧表达式是从左到右计算的。在赋值完成之前,a+b的操作是已经完成了表达式的计算结果了的,所以,如果将 a,b = b, a+b 等同于原创 2020-06-28 10:45:04 · 1809 阅读 · 0 评论 -
Python链接数据库语句
import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标cursor = db.cursor()# SQL 查询语句sql = "SELECT * FROM EMPLOYEE \ WHERE INCOME > %s" % (1000)try: # 执行SQL语句原创 2020-05-30 16:47:29 · 375 阅读 · 3 评论 -
PyCharm 设置数据库,查询数据库语句
1、首先先安装BataBase数据插件2、打开DB Navigator 打开DataBase视图3、链接数据库设置4、设置数据库的用户名、密码及Host5、成功链接原创 2020-05-30 16:43:40 · 2518 阅读 · 0 评论 -
PyCharm 设置代码自动补全功能及设置默认模版 &配置文件配置风格
Ctrl+Alt+S 打开设置/file->Setting->Editor->Inspections,找到自己想要设置的文件类型即可原创 2020-05-30 16:31:03 · 4646 阅读 · 0 评论 -
Python 定位非select下拉选择框
代码解决方案browser.find_element_by_xpath('//span[contains(text(),"房租借款")]').click()一般用谷歌xpath插件也是可以定位出来,但是用selenium定位时不准确,最好自己修改一下原创 2020-05-25 15:46:43 · 1132 阅读 · 0 评论 -
Python 安装Django插件
安装Django1、用pip来安装pip install Django 或者 pip install Django==2.0.4如果安装失败先试下pip是否需要更新(安装时会有提示)升级pip可以用:pip install --upgrade pip2、下载源码安装linux and MAC:下载源码包:https://www.djangoproject.com/m/relea...原创 2020-05-05 17:14:59 · 414 阅读 · 0 评论 -
ERROR: Could not find a version that satisfies the requirement beautifulsoup
* 首先查看本地的pip版本是什么版本,安装其他模块时出现若下:出现: WARNING: You are using pip version 20.0.2; however, version 20.1 is available,说明该升级你的pip简答升级一下你的pip版本python -m pip install --upgrade pip如果还是失败的话,windows下,直...原创 2020-05-03 15:38:34 · 4550 阅读 · 1 评论 -
Mac安装python 3.x并配置环境变量
1、首先安装python 3.x版本资源:https://www.python.org/downloads/mac-osx/2、用终端打开.bash_profile文件open ~/.bash_profile 3、配置Python环境# 设置python环境alias python="/Library/Frameworks/Python.framework/Versions/3....原创 2020-05-03 14:18:04 · 2273 阅读 · 8 评论