
Python
云中鲸
这个作者很懒,什么都没留下…
展开
-
【Python】linux下运行selenium
当你的程序以有界面在Linux上运行的时间久了 出现了卡顿的情况 并且你发现在display.start()运行完停住了。原创 2023-04-12 16:36:53 · 794 阅读 · 0 评论 -
程序的版本号制定规范
state] 可选段,用来表示当前软件的状态。例如:b 表示beta版,即测试版。[name] 为可选前缀,一般为Version,可简写为V;X、Y、Z 为各版本的序号,都是为非负整数,一般都会遵循。X主版本号:当做了不兼容的 API 修改,需递增。Y次版本号:当做了向下兼容的功能性新增,需递增。Z修订号:当做了向下兼容的问题修正,需递增。原创 2023-02-16 11:32:15 · 780 阅读 · 0 评论 -
【python】pyautogui键盘鼠标的自动操作
主要功能是实现键盘和鼠标的自动操作,这里介绍一些常用函数安装pyautogui,。原创 2022-10-25 17:25:09 · 693 阅读 · 0 评论 -
【Python】对中文排序
汉字排序是按照unicode数值排序ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。解决方案,使用汉字转拼音库pypinyin ,得到拼音及音调。原创 2022-09-27 11:07:52 · 4779 阅读 · 0 评论 -
【pycharm】设置每行最大字符数,避免120字符提醒,及粘贴自动换行
如图所示,默认字符数120,可以设置大一些,这样既免去了提醒,在粘贴的时候也不用换行了。去除格式粘贴,这样也可以达到跟原来一样的效果。另外粘贴换行也可以使用。原创 2022-08-18 16:48:06 · 3744 阅读 · 2 评论 -
【python】多个list取交集、并集、异或、差集
for循环, torch、set原创 2022-08-10 10:22:26 · 4846 阅读 · 0 评论 -
【python】mysql批量插入/更新
mysql批量插入更新原创 2022-06-23 16:20:55 · 3318 阅读 · 0 评论 -
【Flask】使用 flask-cors 包配置跨域
配置了一个接口,发现被浏览器拦截了,知道了跨域的概念,接口用的flask写的,各种折腾,找到了 flask-cors ,我是直接使用装饰器就解决了我的问题。一、什么是跨域?跨域是指:浏览器A从服务器B获取的静态资源,包括Html、Css、Js,然后在Js中通过Ajax访问C服务器的静态资源或请求。即:浏览器A从B服务器拿的资源,资源中想访问服务器C的资源。同源策略是指:浏览器A从服务器B获取的静态资源,包括Html、Css、Js,为了用户安全,浏览器加了限制,其中的Js通过Ajax只能访问B服务器的原创 2021-12-02 17:02:47 · 2290 阅读 · 0 评论 -
Python给excel加密(linux可用版)
Python给excel加密(linux可用版)之前找到了用win32com加密,后来才发现,win32只能在windows上才能使用,没有linux适配的模块,方法失败,搜了半天也没找到答案,后来尝试用java中的jar包来解决问题,使用到的jar包就是:jecell.jar。环境准备本地环境是 python3.6,jdk1.8,另外需要 python 的模块 JPype,来调用 jar 包# 直接下载的话现在是1.3.0了,有一些方法已经变了,我现在使用的是 0.6.3pip3 install原创 2021-11-16 16:06:08 · 3508 阅读 · 0 评论 -
【python】给excel加密
今天终于发现能给整个excel加密的代码了之前都是给excel的工作簿加保护的,还是能复制粘贴。上代码:def set_password_file(old_name, new_name, old_psw, new_psw): """ :param old_name: 老文件名 :param new_name: :param old_psw: old_psw 为当前打开密码, 若无 访问密码, 则设为 '' :param new_psw: 可以新设置一原创 2021-11-11 15:07:48 · 3962 阅读 · 0 评论 -
【python】list去重,并保留原来的顺序
一、逻辑比较简单,直接用for遍历old_list = [2, 3, 4, 5, 1, 2, 3]new_list = []for i in old_list: if i not in new_list: new_list.append(i)print(new_list) # [2, 3, 4, 5, 1]二、用字典dict去重因为dict不能有重复的key,所以可以将list转换成dict的key,去重之后,也会保留原顺序。old_list = [2, 3, 4,原创 2021-09-09 17:09:28 · 3687 阅读 · 0 评论 -
python 实现 AES CBC模式加解密
AES加密方式有五种:ECB, CBC, CTR, CFB, OFB从安全性角度推荐CBC加密方法,本文介绍了CBC,ECB两种加密方法的python实现python 在 Windows下使用AES时要安装的是pycryptodome 模块 pip install pycryptodomepython 在 Linux下使用AES时要安装的是pycrypto模块 pip install pycryptoCBC加密需要一个十六位的key(密钥)和一个十六位iv(偏移量)1、加密加密时,明文首转载 2021-07-01 17:58:44 · 4887 阅读 · 1 评论 -
【python】pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool 的解决办法
用pip或者pycharm来安装python模块的时候,有时候会遇到ReadTimeout错误,造成这个问题的原因大概率是网速的问题。我默认的源是清华的,有时候链接网络不好(今天高考完事儿第二天,估计访问的人太多了吧,大家都想上清华,哈哈哈),就换个源。pip --default-timeout=100 install pyspark -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com完美解决...原创 2021-06-09 14:15:59 · 559 阅读 · 2 评论 -
【Python】Selenium一直使用同一个浏览器,不重复开浏览器
在实际调试selenium自动化程序时,我们需要手动打开浏览器,进入到所需的页面,执行一些手动任务,如输入表单、输入验证码,登陆成功后,然后再开始运行自动化脚本。这种情况下如何使用selenium来接管先前已打开的浏览器呢?这里给出Google Chrome浏览器的解决方案。我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。打开cmd,在命令行中输入命令:chrome.exe --remote-debugging-port=9222 --user-data-d原创 2021-05-19 09:43:47 · 8965 阅读 · 0 评论 -
【python】离线安装python依赖包Crypto、pycryptodome
在python中要使用到crypto相关的库,但是网上的解决方法一大片,但是很多方法都比较老旧,可能当时好使,现在已经不能用了pycrypto,pycrytodome和crypto是一个东西,crypto在python上面的名字是pycrypto它是一个第三方库,但是已经停止更新八年了,所以不建议安装这个库;建议使用pycryptodome,它是pycrypto的延伸版本,用法和pycrypto 是一模一样的;所以解决方案是安装pycryptodome:pip install pycryptodo原创 2021-04-08 18:28:05 · 6238 阅读 · 0 评论 -
【python】-bash: /usr/local/bin/pip: /usr/bin/python: bad interpreter: No such file or directory的问题解决
在离线安装依赖包的时候报错如下[root@localhost soft]# pip3 install pycryptodome-3.10.1-pp36-pypy36_pp73-manylinux1_x86_64.whl -bash: /recorddata/rebuydata/hppy/soft/python3/bin/pip3: /usr/local/source/hppy/soft/python3/bin/python3.6: bad interpreter: 没有那个文件或目录找了几种办法都原创 2021-04-08 18:19:09 · 7052 阅读 · 2 评论 -
【python】离线安装whl文件 is not a supported wheel on this platform解决办法
可能的原因1:安装的不是对应python版本的库,首先需要确认大版本是一致的,下载的库名中cp36代表python3.6,其它同理。可能的原因2:这个是我遇到的情况(下载的是对应版本的库,然后仍然提示不支持当前平台)因为我这边环境是不能联网的,所以只能离线安装,在 https://pypi.org/project/pycryptodome/#files 找到文件,选了一个py36的提示如下:后来有选了几个都是提示,决心找到解决办法。pycryptodome-3.10.1-pp36-py..原创 2021-04-08 18:13:13 · 5246 阅读 · 0 评论 -
【python】python 连接redis
# encoding: utf-8import redispool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True)r = redis.Redis(connection_pool=pool)#######插入数据r.set('title_keyword',{'竞篮': {'value': 3.9849225009666664}, '梦想': {'value': 2.58335829451}, '原创 2021-04-08 15:39:22 · 310 阅读 · 0 评论 -
【Python】Python依赖包迁移到断网环境安装(windows版本)
场景:由于新部署的项目在电脑A(windows)上,电脑A是断网环境,所以要从本地开发环境电脑B(windows)迁移过去。环境:Windows、Python3.6解决办法:1.在电脑B先确认好自己需要的安装包,将需要的包导出到requirements.txt中。pip freeze > requirements.txt 如果不想全部都导出,只想导出指定的几个依赖,就根据import到的包到https://www.lfd.uci.edu/里面去找,相关的上级依赖都已经表明了,自己原创 2021-03-26 19:02:21 · 1382 阅读 · 0 评论 -
【Python】pandas设置字段类型
和numpy中的astype函数一样import pandas as pddf = pd.DataFrame({'age': [11.1, 22.3]})print(df)>>> age 0 11.1 1 22.3 df['age'] = df['age'].astype(int)print(df)>>> age 0 11 1 22原创 2021-03-25 17:39:44 · 1398 阅读 · 0 评论 -
【python】pandas某一列中每一行拆分成多行的方法
在处理数据过程中,常会遇到将一条数据拆分成多条,比如一个人的地址信息中,可能有多条地址,既有家庭地址也有工作地址,还有电话信息等等类似的情况,实际使用数据的时候又需要分开处理,这个时候就需要将这一条数据进行拆分成多条,以方便使用。在pandas中如何对DataFrame进行相关操作呢,经查阅相关资料,发现了一个简单的办法,info.drop(['city'], axis=1).join(info['city'].str.split(' ', expand=True).stack().reset_inde转载 2021-01-20 15:41:25 · 6474 阅读 · 2 评论 -
【Python】ImportError: libpq.so.5: cannot open shared object file: No such file or directory
在引用psycopg2的时候报错ImportError: libpq.so.5: cannot open shared object file: No such file or directory解决办法:cd /etc/ld.so.conf.decho "/usr/local/pgsql/lib" >>pgsql.confldconfig原创 2021-01-20 15:24:55 · 5445 阅读 · 3 评论 -
【python】psycopg2离线安装
1.安装psycopg2需要安装依赖本案例的操作系统为Centos在安装python依赖包psycopg之前,你必须需要先安装postgresql数据库的相关组件:postgresql-devel,postgresql,postgresql-libs这三个组件比较重要。另外,可选组件:postgresql-server1.安装上述组件之前,可以用命令来查看你的系统现在是否已经安装了相关组件:[root@dthost27 ~]# rpm -qa | grep postgresql没有安装则需要原创 2020-12-28 09:28:24 · 10213 阅读 · 0 评论 -
【python】多线程来提升scrapy的速度
scrapy在单机跑大量数据的时候,在对settings文件不进行设置的时候,scrapy的爬取速度很慢,再加上多个页面层级解析,往往导致上万的数据可能爬取要半个小时之久,这还不包括插入数据到数据库的操作。下面是我在实验中测试并且验证爬取速度大幅度提升,不过前提你要注意到你爬取的目标网站有没有反IP的可能。settings文件设置以下参数:DOWNLOAD_DELAY = 0CONCURRENT_REQUESTS = 100CONCURRENT_REQUESTS_PER_DOMAIN = 100C原创 2020-09-27 14:25:51 · 3987 阅读 · 2 评论 -
【python】urlencode、quote、unquote
当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至 “/” 做一下编码转换。所以对于一些中文或者字符,url不识别的,则需要进行转换,转换结果如下:一、urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:import urllib.parsevalues = {}values['fr原创 2020-09-11 18:14:06 · 553 阅读 · 0 评论 -
【python】依赖包离线整体迁移方法
项目目前需要迁移平台,新平台服务器不能联网,只能离线安装了,老平台上python包还比较多,需要批量迁移,方法如下:迁移步骤1、老平台,新建site-packages目录,进入到site-packages目录下2、在site-packages目录下执行pip freeze >requirements.txt3、打开查看requirements.txt,可以看到当前机器的python所有依赖包已生成列表4、在当前目录下执行pip download -r requirements.txt,可以原创 2020-09-02 17:43:39 · 9454 阅读 · 0 评论 -
【python】安装.whl、egg、zip、tar.gz安装包
1、安装whl到达路径后根据不同文件后缀,操作如下:pip install **.whl例如:pip install JPype1_py3-0.5.5.2-cp35-none-win_amd64.whl2、 安装 zip或tar.gz下载模块包到安装地址(压缩文件zip或tar.gz),进行解压,到达指定位置进入模块文件夹,执行:python setup.py install3、安装.egg:先下载ez_setup.py,运行python ez_setup 进行easy_install工具原创 2020-09-02 11:19:07 · 666 阅读 · 0 评论 -
【报错】zipimport.ZipImportError: can‘t decompress data; zlib not available
场景描述需要从源代码编译安装python-3.6.1的版本环境描述Centos 7安装步骤1、解压缩python-xx.tgz2、进入源代码目录./configuremake & make install碰到的问题:Traceback (most recent call last): File “/root/tools/Python-3.6.1/Lib/runpy.py”, line 193, in _run_module_as_main “main“, mod_spec)原创 2020-09-02 10:05:20 · 946 阅读 · 0 评论 -
【报错】gcc: error trying to exec ‘cc1plus’: execvp: No such file or directory
缺少gcc依赖了,报错内容:解决方法:yum install gcc-c++非root用户就是sudo yum install gcc-c++原创 2020-09-02 10:01:23 · 6446 阅读 · 0 评论 -
【python】解决ModuleNotFoundError: No module named ‘_bz2‘
在centos中运行某些程序会报错如下图所示:File "/usr/local/lib/python3.6.5/lib/python3.6/bz2.py", line 23, in <module> from _bz2 import BZ2Compressor, BZ2DecompressorModuleNotFoundError: No module named '_bz2'该错误是缺失_bz2.cpython-36m-x86_64-linux-gnu.so这个os文件,处理步转载 2020-08-19 16:14:25 · 1614 阅读 · 0 评论 -
【pyhton3】将&#开头字符转为中文
将NCR字符转换成真实字符以 &# 或 &#x 开头的字符串叫做 NCR 字符,在浏览器中查看会直接转换成中文。在爬虫中使用 lxml 解析得到网页内容的html代码时,网页中的中文都会显示成 NCR 字符的形式。通过 xpath 或 pyquery 获得的网页的html字符串中的中文会变成形如“不同的出行方式” 的格式,可通过 py2.x下的HTMLParser 或 py3.x下的html 的 unescape() 方法来转换成能看懂的中文字符。解决方法:# Python 2.6原创 2020-06-05 18:11:54 · 949 阅读 · 0 评论 -
【python】md5加密实现
方法1 通过argv实现import hashlibimport sysfrom sys import argvinput_name = hashlib.md5() #要加密的字符串argv1 = sys.argv[1] #获取要加密的字符串input_name.update(argv1.encode("utf-8"))print(input_name.hexdig...原创 2020-04-30 17:10:32 · 419 阅读 · 0 评论 -
【python】获取某一天是星期几
方法一:import re;import time;import datetime;anyday=datetime.datetime(2019,12,11).strftime("%w")print anyday方法二:from datetime import datetimedayOfWeek = datetime.now().isoweekday() ###返回数字1-7代...原创 2019-12-11 19:04:46 · 2235 阅读 · 0 评论 -
pycharm 自动补全代码提示前符号f,m , p,c,v
自动补全的变量的类别 f:function 函数 p:parameter 参数 m:method 方法 c:class 类 v:variable 变量原创 2019-11-02 15:43:39 · 1350 阅读 · 2 评论 -
python设置代理
前一阵搞GA上的数据,自己搭的博客挂掉了,所以在这记录一下,两种方式:用urllib中的ProxyHandler设置socket的全局默认代理原始代码如下#-*- coding:utf-8 _*- import urllib import urllib2 import re url = "http://sj.qq.com/" reques...原创 2018-04-18 16:25:58 · 4297 阅读 · 2 评论 -
Python3 -- pymysql的使用(MySQL 数据库连接)
什么是 PyMySQL?PyMySQL 安装数据库连接创建数据库表数据库增删改查数据库插入操作数据库查询操作数据库更新操作数据库删除操作执行事务错误处理本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。什么是 PyMySQL?PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 ...转载 2018-04-22 19:58:24 · 492 阅读 · 0 评论 -
Python3 -- open()函数使用
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None , closefd=True, opener=None)在使用该函数的时候,除了file参数必填外,其他参数可以选用。在本代码中对其他参数使用了默认值。 在使用open()的时候,如果文件不存在,那么将会返回IOE...原创 2018-04-21 12:04:45 · 2698 阅读 · 1 评论 -
【Python】HTTP Status 400 - Required String parameter 'params' is not present
今天在做爬虫,对某金融网站的标的进行爬取,用fiddler进行抓包分析的时候,拦截到的网址是:https://www.XXX.com/api/2.0/W/getProjectList页面内容如下:然后再浏览器中进行访问,出现如下结果说:必需的字符串参数'params'不存在这什么鬼?fiddler也没拦截到参数啊,然后我开始看js,都是压缩后的,眼花缭乱。后来感...原创 2018-05-09 18:29:41 · 4664 阅读 · 0 评论 -
python去掉字符串中空格的方法
1、 strip():把头和尾的空格去掉2、 lstrip():把左边的空格去掉3、 rstrip():把右边的空格去掉4、 replace('c1','c2'):把字符串里的c1替换成c2。>>> a=' ddd dfe dfd efre ddd '>>> a.replace(' ','')'ddddfedfdef...原创 2018-05-09 20:00:46 · 542 阅读 · 0 评论 -
Linux下安装python27
下载Python27安装包:curl 'https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz'解压缩安装包tar -zxvf Python-2.7.14.tgz进入解压缩后的文件夹cd Python-2.7.14在编译前先在/usr/local建一个文件夹python27(作为Python的安装路径,以免覆盖老...原创 2018-05-03 22:05:32 · 2095 阅读 · 0 评论