python
s_daqing
这个作者很懒,什么都没留下…
展开
-
Nginx 配置文件nginx.conf中文详解
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /usr/local/nginx/logs/error.log info;#进程pid文件pid /usr/local/nginx/logs/原创 2022-04-13 23:41:00 · 456 阅读 · 0 评论 -
selenium解决被监测的问题
from selenium import webdriverdriver = webdriver.Chrome(options=self.chrome_options)driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", { "source": """ Object.defineProperty(navigator, 'webdriver', { ge原创 2021-04-12 21:59:30 · 407 阅读 · 0 评论 -
python的datetime时间类型计算时间间隔
finish_time和create_time为datetime.datetime类型time_long = finish_time - create_time days = time_long.days hours = int(time_long.seconds / 3600) minutes = int(time_long.seconds % 3600 / 60) seconds = time_long.seconds % 3600 % 60 period = "{0}天{1}时{2}分{3原创 2021-01-29 22:16:35 · 701 阅读 · 0 评论 -
pymongo使用教程
首先导入:from pymongo import MongoClient连接mongodb:mongo_client = MongoClient(mongo_host, mongo_port, connect=False)连接数据库:例如连接my_db数据库,没有则自动创建mongo_db = mongo_client["my_db"]认证登录(如果没有设mongodb的账号和密码的话,此步骤不用):mongo_db.authenticate('username', 'password'原创 2021-01-29 22:14:05 · 4227 阅读 · 0 评论 -
opencv-python进行视频截图
import cv2# 视频位置video_path = ""# 读取视频cap = cv2.VideoCapture(video_path)# 获取视频总帧数frame_count = cap.get(cv2.CAP_PROP_FRAME_COUNT)# 截图时帧的间距,这里10是要等间距截取10张图frame_interval = int(frame_count // 10)# 起始截取帧位置start_frame = 1# 截图存储位置image_path = ""fla原创 2021-01-29 22:08:52 · 1964 阅读 · 4 评论 -
python打包安装setup.py样例
文件名setup.pyfrom setuptools import setup, find_packagesinstall_requires = [ # 这里指定安装依赖包的版本 'requests==2.18.4']setup( name='项目名称', version='1.0.0', description='描述信息', long_description='详细描述', au原创 2021-01-29 22:06:57 · 327 阅读 · 0 评论 -
python之playwright使用
1. 安装安装库 pip install playwright安装浏览器驱动(谷歌浏览器、火狐浏览器、webkit),这步比较慢,耐心等待安装 python -m playwright install2. 使用2.1 可以录制: python -m playwright codegen查看参数python -m playwright codegen -h参数说明:选项: -V, --version 输出版本号 -b, -原创 2020-12-30 20:22:29 · 10755 阅读 · 8 评论 -
python发送带附件邮件
from django.template import loaderfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.header import Headerimport smtplibimport tracebackclass SendEmail(object): """ 发送html邮件 """ def __init__(原创 2020-09-20 10:28:23 · 214 阅读 · 0 评论 -
openpyxl使用
from openpyxl.styles import NamedStyle, Font, Border, Side, PatternFill, Alignment, colors, Protectionfrom openpyxl.worksheet.datavalidation import DataValidationclass MakeExcel(object): def __init__(self, wb, data, excel_name_path): """原创 2020-09-06 17:30:36 · 7549 阅读 · 13 评论 -
xlwt表格中超链接设置
ws.write(row, colmn, xlwt.Formula('HYPERLINK("{}"; "{}")'.format(link, text)))原创 2020-09-06 16:14:00 · 5298 阅读 · 0 评论 -
python的openpyxl在表格中话柱状图
def func(): # outwb = openpyxl.load_workbook(self.source_data) # ws1 = outwb.create_sheet("sheet1", 1) wb = Workbook(write_only=True) ws1 = wb.create_sheet() # 画柱状图 chart1 = BarChart() chart1.type = "col" chart1.style = 10原创 2020-05-16 16:19:45 · 772 阅读 · 0 评论 -
python生成某年某月日历
class WanNianLi(object): def __init__(self): self.wan_nian_li() ##判断是否闰年 def isleap(self, year): if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: retur...原创 2020-04-23 10:43:31 · 1293 阅读 · 0 评论 -
python实现版本号的对比
相同位数版本号大小比较:def fun(str1, str2): if str1 == "" or str2 == "": print("输入包含空字符串,请重新输入") return ("输入包含空字符串,请重新输入") elif str1 == str2: print("2个版本号相同") return ("2个...原创 2020-04-17 17:18:02 · 649 阅读 · 0 评论 -
python项目的log配置
import logging# 创建logging对象logger = logging.getLogger()log_dir_path = "xxxxx/xxxx/log" # log文件夹路径# 创建一个文件对象, 如果文件超过500个Bytes,仅保留5个文件。fh = logging.handlers.RotatingFileHandler(log_dir_path, max...原创 2020-04-07 09:52:48 · 618 阅读 · 0 评论 -
python的urllib.request.urlretrieve下载显示进度
from urllib import request, errorimport sysdef progressbar(cur, total=100): percent = '{:.2%}'.format(cur / total) sys.stdout.write('\r') # sys.stdout.write("[%-50s] %s" % ('=' * int(m...原创 2020-04-03 18:38:56 · 5113 阅读 · 0 评论 -
python对时间的操作
import timeprint (time.strftime("%W"))结果就是第几周,是个str类型,而不是int类型,大家使用的时候要注意下类型原创 2020-03-18 09:59:21 · 129 阅读 · 0 评论 -
python对目录下的文件排序问题
1.按照时间来排序def get_file_list(file_path): dir_list = os.listdir(file_path) if not dir_list: return else: # 注意,这里使用lambda表达式,将文件按照最后修改时间顺序升序排列 # os.path.getmtime() 函数是...转载 2020-03-16 19:21:10 · 6622 阅读 · 0 评论 -
python继承多个父类,父类中都有同名方法,需要继承所有父类的同名方法
python继承多个父类时候,父类有同名方法的,默认继承第一个父类的同名方法,如果想想继承那几个或者所有的同名方法都想继承,那就这样:class A(object): def setup_ui(self): self.name = "xiaoming"class B(object): def setup_ui(self): self.age ...原创 2020-03-09 16:34:59 · 10705 阅读 · 0 评论 -
Python程序退出方式
#1. sys.exit()执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法。该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出。import syssys.exit()sys.exit(0)sys.exit(1)该方法引发的是一个SystemExit异常(这是唯一一个不会被认为是错误...原创 2020-03-09 14:34:53 · 419 阅读 · 0 评论 -
windows中一个python脚本中打开一个新的cmd终端执行另一个脚本
import osfrom threading import Threadfrom multiprocessing import Processimport subprocessdef func(): # os.system("python ./test2.py") # os.system("gnome-terminal -e 'bash -c \"ls; exec b...原创 2020-03-02 21:59:22 · 5048 阅读 · 0 评论 -
使用Python获取计算机名,ip地址,mac地址
# 获取计算机名,常用的方法有三种import osimport socket # method onename = socket.gethostname()print(name) # DESKTOP-S3BGVQN # method twoname = os.popen("hostname").read()print(name) # DESKTOP-S3BGVQN #...原创 2020-02-21 17:47:44 · 609 阅读 · 0 评论 -
python写入表格xlsx
from openpyxl.workbook import Workbookfrom openpyxl.styles import Alignmentresult_list=[]def write_to_excel(result_list): outwb = Workbook() ws1 = outwb.active align = Alignment(horizo...原创 2020-01-16 14:20:11 · 736 阅读 · 0 评论 -
python的optparse模块解析命令行参数
import optparseclass Wang_opt: def __init__(self): #初始化 parser = optparse.OptionParser() parser.add_option("-s", "--server", dest="server", help="ftp server ip_address")...原创 2020-01-15 18:04:05 · 239 阅读 · 0 评论 -
requests库的post请求表单携带请求体以及同事上传文件的问题
import jsonimport osimport requestsfrom requests_toolbelt import MultipartEncoderurl = "www.xxxxxxx"file_path = "xxx/xxxx/xxxx.apk"data = { # 文件上传也在这data里,按照格式写,具体文件类型写对应的元组里第三个参数,我这里是applicat...原创 2020-01-10 17:09:01 · 442 阅读 · 0 评论 -
/usr/bin/ld: cannot find -lssl /usr/bin/ld: cannot find -lcrypto collect2: error: ld ret
对于python3:sudo apt-get install python3 python-dev python3-dev \ build-essential libssl-dev libffi-dev \ libxml2-dev libxslt1-dev zlib1g-dev \ python-pip对于python2:sudo apt-get instal...原创 2020-01-04 17:11:25 · 449 阅读 · 0 评论 -
代码python2转python3
python2与python3代码不兼容,如果需要python2代码在python3环境下运行,需要将代码进行转换,本文介绍使用python3内置工具2to3.py对代码进行转换一:2to3.py在 python\Tools\scripts 目录下,具体位置根据自己的python安装路径查看在此文件夹内打开cmd命令窗口,输入:python 2to3.py + 需要修改的py文件如:py...原创 2020-01-02 16:03:29 · 75 阅读 · 0 评论 -
python的pycrypto库的安装
pycrypto,pycrytodome和crypto是一个东西,crypto在python上面的名字是pycrypto它是一个第三方库,但是已经停止更新三年了,所以不建议安装这个库;python2下安装:pip install pycryptopython3下安装pip install pycryptodomepycryptodome是pycrypto的延伸版本,用法和pycryp...原创 2019-12-31 11:21:59 · 3691 阅读 · 2 评论 -
ubuntu16安装新版的python3
这里安装的python3的版本取决于你自己,ubuntu16自带的是python3.5这里我拿安装python3.7.1来演示下载python源码压缩文件:wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz解压:tar -zxvf Python-3.7.1.tgzcd 到解压后的文件夹中:cd Python-3.7....原创 2019-12-25 10:04:32 · 393 阅读 · 0 评论 -
python的打包工具pyinstaller的使用及问题解决
1. 安装pip install pyinstaller2. 使用pyinstaller -F 打包的python文件名输入参数的含义-F 表示生成单个可执行文件-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!-p 表示你自己自定义需要加载的类路径,一般情况下用不到-i 表示指定可执行文件的图标目录结构build是生成的构建...原创 2019-08-26 10:38:49 · 3081 阅读 · 1 评论 -
pypy安装
去官网下载http://pypy.org/download.html1. 找到和自己的python版本和系统对应的进行下载比如的的服务器是Ubuntu18.04,python是2.7然后将文件解压出来,目录结构如下2. 安装虚拟环境pip install virtualenv使用刚才下载的pypy创建一个虚拟环境目录,中间的目录是解压出来的可执行文件pypy所在路径,虚拟环境名字...原创 2019-08-20 13:48:23 · 841 阅读 · 0 评论 -
pymongo操作教程
未完,正在更新中。。。。。。。。所有操作pymongo官方文档都有https://api.mongodb.com/python/current/tutorial.html1.数据库连接创建mongodb数据库连接对象import pymongoconn = pymongo.MongoClient(host=host, username=username, password=passwor...原创 2019-08-20 10:29:54 · 180 阅读 · 0 评论 -
python使用selenium大麦网抢票
大麦抢票import configparserfrom datetime import datetimeimport osimport picklefrom selenium import webdriverimport time"""1. 由于可能票源紧张,本程序默认抢购一张2. 程序启动之前,先同步下电脑的时间,避免本...原创 2020-02-15 12:37:24 · 18288 阅读 · 62 评论 -
python的selenium+谷歌驱动+Autolt3+HTMLTestRunner+Robot Framework的安装教程
pip install selenium驱动下载2.1 去下载谷歌浏览器驱动,以下三个网址都可以,第一个是谷歌浏览器驱动的官网,找到和自己电脑中谷歌浏览器版本对应的驱动进行下载http://chromedriver.storage.googleapis.com/index.htmlhttps://www.seleniumhq.org/download/http://npm.taobao...原创 2019-06-20 20:37:40 · 264 阅读 · 0 评论 -
python的virtualenvwrapper创建的虚拟环境中的pip和python是全局的问题
使用mkvirtualenv创建虚拟环境进入虚拟环境之后,使用pip以及python的时候,都是全局的我的解决办法是:因为我的ubuntu18.04,自带了python3.6,并且我的系统设置的是直接执行python是运行的python3,我创建的虚拟环境是默认的python3的虚拟环境,或者我创建的时候我-p参数指向的也是python3,当进入虚拟环境之后,我运行python和pip都是全...原创 2019-08-27 11:05:50 · 370 阅读 · 0 评论 -
python第三方发送邮件库yagmail的使用总结
import yagmail#创建链接自己的邮箱服务器的对象,user:邮箱名字, password:邮箱授权码, host:smtp邮箱地址yag = yagmail.SMTP(user="sender@126.com", password="126邮箱授权码", host='smtp.126.com')#邮箱正文,列表中的每一项是发送内容的每一行contents = ['T...原创 2019-08-27 14:04:31 · 7254 阅读 · 4 评论 -
pip源更换到国内镜像
比较常用的国内镜像包括:(1)阿里云 http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/(4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/(5)...原创 2019-08-28 11:18:25 · 332 阅读 · 0 评论 -
virtualenvwrapper安装及使用
创建一个虚拟环境:$ mkvirtualenv my_django1在虚拟环境上工作:激活虚拟环境my_django115$ workon my_django2再创建一个新的虚拟环境$ mkvirtualenv my_django3workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换workon django1workon django2也可以手动退出虚拟环境d...原创 2019-08-28 13:33:28 · 897 阅读 · 0 评论 -
Django配置https协议
一、安装组件pip install django-extensionspip install django-werkzeug-debugger-runserverpip install pyOpenSSL二、修改settings.py文件,添加:INSTALLED_APPS=[…‘werkzeug_debugger_runserver’,‘django_extensions’,]...原创 2019-08-28 15:20:17 · 212 阅读 · 0 评论 -
django的setting.py文件配置
import os# Build paths inside the project like this: os.path.join(BASE_DIR, ...)BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# Quick-start development settings - unsuita...原创 2019-08-29 11:29:29 · 430 阅读 · 0 评论 -
Django Specifying a namespace in include() without providing an app_name
发生报错的时候的代码:项目同名目录下的urls.py中,也就是项目的主路由中初始代码:from django.contrib import adminfrom django.conf.urls import url, includeurlpatterns = [ url('admin/', admin.site.urls), url(r'^users/', include...原创 2019-08-29 13:38:14 · 158 阅读 · 0 评论