![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 76
xiaoxianerqq
这个作者很懒,什么都没留下…
展开
-
python使用xlrd和xlwt模块对Excel文件读写
最近找的pandas资料,发现pandas读取excel数据虽然功能强大,但是读取到的数据都是封装成了Series和Dataframe结构,但对我这个菜鸟来说不能用列表append,很难受,所以来总结下简便的xlrd和xlwt模块读写。一、读excel——xlrd1、基本语句(1)获取表名names = workbook.sheet_names() 返回工作簿的所有表名current_name = Data_sheet.name 返回当前表名(2)根据索引或者名称获取对应sheetDat转载 2021-06-08 09:51:48 · 512 阅读 · 0 评论 -
Python 爬虫利器四之 PhantomJS 的用法
前言大家有没有发现之前我们写的爬虫都有一个共性,就是只能爬取单纯的 html 代码,如果页面是 JS 渲染的该怎么办呢?如果我们单纯去分析一个个后台的请求,手动去摸索 JS 渲染的到的一些结果,那简直没天理了。所以,我们需要有一些好用的工具来帮助我们像浏览器一样渲染 JS 处理的页面。 其中有一个比较常用的工具,那就是PhantomJSFull web stack No browser requiredPhantomJS is a headless WebKit scriptable wit.转载 2021-03-01 09:33:20 · 888 阅读 · 0 评论 -
Python爬虫添加代理IP池(新手)
给爬虫添加代理IP池我们在运行爬虫的过程中由于请求次数过多经常会遇到被封IP的情况,这时就需要用到代理IP来解决。代理IP的原理,简单来说就像在本机和web服务器之间开一个中转站,把本机的请求交给代理IP服务器,由它帮本机向web服务器发送请求,再把响应返回给本机。下载安装代理IP池这是一个在github上人气比较高的代理池,使用的是Redis数据库。由于都是免费代理,所以质量并不高,但供大家学习已经够用。里面也可以自己设置收费的代理ip,但在本文不会写到。地址:https://github.co转载 2021-02-26 14:59:04 · 576 阅读 · 0 评论 -
Pycharm超好用插件集合,编写代码更高效
序: PyCharm插件安装File—>Settings—>Plugins进行安装插件,然后只需要重新启动IEDA即可。1 2 3开始介绍1、Background Image Plus该插件的安装只需要按照上面的方式即可。该插件是用来设置IDEA和PyCharm的背景颜色。 让自己编写代码的时候眼睛舒适~安装好之后重启该界面,然后点击View–>Set Background Image选择自己喜欢的照片即可,还可以调节其透明度。具体如图所示:2、Key .转载 2021-02-25 14:44:35 · 9956 阅读 · 2 评论 -
GitHub 上 25 个 Python 学习资源,墙裂推荐!
英文:thecarrots,翻译:CSDN根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript。更令人惊讶的是,Python是开发人员最想尝试的语言。如果你是一位使用Python的开发人员,而且希望提高自己的技术水平,或者你想学习Python,那么你可来对地方了。本文将为你献上25个最佳GitHub代码库。1、最佳Python代码库 Python开发资源大全:Python框架、库、软件以及资源精选列表。 (转载 2021-02-20 17:29:23 · 182 阅读 · 0 评论 -
花了两天,终于把 Python 的 setup.py 给整明白了
来源:Python编程时光作者:写代码的明哥1. 为什么需要对项目分发打包?平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是打包。打包,就是将你的源代码进一步封装,并且将所有的项目部署工作都事先安排好,这样使用者拿到后即装即用,不用再操心如何部署的问题(如果你不想对照着一堆部署文档手工操作的话)。不管你是在工作中,还是业余准备自己写一个可以上传到 PyPI 的项目,你都要学会如何打包你的项目。.转载 2021-02-20 14:19:11 · 1310 阅读 · 0 评论 -
牛逼至极!用这个神器看代码太舒服了
给大家介绍一个非常实用的工具,有了它,我们可以在几秒之内用 VS Code 打开 GitHub 上的任意一个 Repo,无需 Clone,速度飞快!用法也十分简单而且好记,下面给大家介绍下。介绍比如这里是 Scrapy 的仓库:https://github.com/scrapy/scrapy,用 GitHub 打开是这样的: GitHub仓库看代码的时候我们可能需要一个个点进去,速度慢而且感觉不太方便。为此大家可能安装了一些 Chrome 插件,比如比较火的是 Octotree,安装转载 2021-02-20 11:34:47 · 229 阅读 · 0 评论 -
Pyinstaller生成exe文件免杀
0x01 解决方案之前用python打包的exe文件总会被电脑关键识别成木马文件隔离,很困扰 (虽说本来也不是做什么好事= =)解决方案:再生成exe文件时给生成的exe加上图标即可。使用命令:pyinstaller -i xxxx.ico -w -F xxxx.py0x02 ico文件生成代码pyinstaller需要特定的后缀为.ico的图片文件来生成图标, 且对文件的大小尺寸有要求。经过查询,以下方法可以顺利生成各种大小的图标首先安装PIL库 #fo...转载 2021-02-04 11:45:23 · 1499 阅读 · 0 评论 -
GitHub 上适合新手的开源项目(Python 篇)
作者:HelloGitHub-卤蛋随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中。为什么这么多人学 Python ?我要喊出那句话了:“人生苦短,我用 Python!”,正是因为语法简单、容易学习,所以 Python 深受大家喜爱。(Python!Python!Python!)Python 初学者在迈过安装编程环境和基本语法的门槛 ,准备大展身手的时候,可能突然就会进入迷茫期:不知道做些什么、再学些什么。然后对编程的兴趣就会慢慢消退,找不到坚持下去的理由,从而慢慢淡忘转载 2021-01-29 17:27:13 · 302 阅读 · 0 评论 -
初识openssl库之计算文件的md5值
openssl是密码学一个很重要的库,调用openssl库进行编程可以大大简化代码的复杂度,今天要介绍的是使用openssl库计算文件的md5值,代码如下:#include <openssl/md5.h>#pragma comment(lib, "libeay32.lib")#pragma comment(lib, "ssleay32.lib")void main(){ int i,blocklength; long int filelength; unsigned cha转载 2021-01-05 17:33:47 · 573 阅读 · 0 评论 -
用PYTHON搭建简易文件共享WEB服务器(支持上传和下载)
作为很多地方都介绍过的,python自带的SimpleHTTPServer,只需要一个命令就可成为一个web服务器,可以实现文件的共享(下载)功能。一个命令:python -m SimpleHTTPServer默认就会监听0.0.0.0:8000,其输出信息中有 “Serving HTTP on 0.0.0.0 port 8000”等。然后,用浏览器打开 http://server_ip:8000/ 的 URL 即可看到一个web页面展示着启动的目录下各个文件。当然,你想换个端口(假设8888),命转载 2020-09-22 18:19:16 · 6066 阅读 · 0 评论 -
一个支持上传的简单 HTTP Server(Python)
{ 撰文/bones7456}现在,很多人都知道,Python 里有个 SimpleHTTPServer,可以拿来方便地共享文件。比如,你要发送某个文件给局域网里的同学,你只要 cd 到所在路径,然后执行这么一行:python -m SimpleHTTPServer人家就可以通过 http://你的IP:8000 来访问你要共享的文件了。像我早已把这个命令做了 alias。但是,某一天,你需要从同学哪里复制一个文件到本机,然后你就会跟你同学说,XX,共享下某目录。当你以为可以用 HTTP .转载 2020-09-03 16:42:30 · 492 阅读 · 1 评论 -
最短路径算法——无权最短路径——PYTHON3实现
本文参考来自数据结构与算法分析 java语言描述。问题描述 问题分析 伪代码(处理节点) 实现过程 得到无权最短路径 代码实现问题描述现有一个有向无权图。如下图所示:问题:使用某个顶点s作为输入参数,找出从s到所有其他顶点的最短路径。说明:因为是无权图,因此我们可以为每台边赋值为1。这里选择v3为s作为起点。问题分析此时立刻可以说,从s到v3的最短路径是长为0的路径,标记此信息,得到下图。现在开始寻找从s出发距离为1的顶点。这些顶点肯定是与s邻接的顶..转载 2020-08-27 10:09:39 · 538 阅读 · 0 评论 -
pycharm 误关Remote Host 打开Remote Host小窗口 截图步骤
pycharm 打开Remote Host小窗口使用pycharm时,总会手滑关掉一些小窗口,比如Remote Host。关了之后还找不到,今天特别记录一下以免忘记。打开方式Tools > Deployment > Browse Remote Host转载 2020-08-06 10:00:57 · 826 阅读 · 0 评论 -
python实现抖音上比较火的罗盘时钟
抖音上比较有趣的罗盘时钟,今天用turtle来画一下,基本功能实现了,拿来练习一下turtle,感觉还可以吧turtle的安装sudo apt-get install python3-tk罗盘时钟思路就是,绘制三个圆,在圆周填充字符,充当仪表,以当前时间为起点,然后定时重新绘制图形所以本例实现看着有点卡顿的感觉。代码实现:import turtlefrom datetime import *# 抬起画笔,向前运动一段距离放下def Skip(step): tur...转载 2020-05-18 10:37:54 · 4659 阅读 · 0 评论 -
wxpython笔记:Wxpython pannel切换
演示效果实现panel切换思路1.创建所有在某个区域需要切换面板对象,设置为Noneself.panel_Celan1 = Noneself.panel_Celan2 = Noneself.panel_Celan3 = Noneself.panel_Celan1_1 =None2.我们要实现切换,就是删除在这个位置的其他panel,然后创建显示你想要显示的panel。我们以侧栏第二个按钮为例:我们想要显示self.panel_Celan2,而在这个位置可能存在..转载 2020-05-14 18:02:38 · 1060 阅读 · 0 评论 -
simple_http_server.py
#!/usr/bin/python# -*- coding: UTF-8 -*-"""Simple HTTP Server With Upload.This module builds on BaseHTTPServer by implementing the standard GETand HEAD requests in a fairly straightforward manne...转载 2020-01-17 14:41:11 · 459 阅读 · 0 评论 -
python下安装Crypto模块
12Windows安装gcc, g++支持pip install pycryptoLinux安装gcc, g++支持sudo apt-get install gccsudo apt-get install g++sudo apt-get install build-essentialsudo apt-get install libxml2-dev libxslt1-dev py...转载 2020-01-16 16:42:02 · 522 阅读 · 0 评论 -
python open函数
转自:https://github.com/eastlakeside/interpy-zh/blob/master/open_func/open_func.mdopen函数可以打开一个文件。超级简单吧?大多数时候,我们看到它这样被使用:f = open('photo.jpg', 'r+')jpgdata = f.read()f.close()我现在写这篇文章的原因,是大部...转载 2020-01-10 10:13:03 · 209 阅读 · 0 评论 -
python 调用c/c++ Python/C API
转自:https://github.com/eastlakeside/interpy-zh/blob/master/c_extensions/python_c_api.mdPython/C API可能是被最广泛使用的方法。它不仅简单,而且可以在C代码中操作你的Python对象。这种方法需要以特定的方式来编写C代码以供Python去调用它。所有的Python对象都被表示为一种叫做PyObje...转载 2020-01-09 16:06:36 · 578 阅读 · 0 评论 -
python 调用c/c++ SWIG
转自:https://github.com/eastlakeside/interpy-zh/blob/master/c_extensions/swig.mdSWIG是Simplified Wrapper and Interface Generator的缩写。是Python中调用C代码的另一种方法。在这个方法中,开发人员必须编写一个额外的接口文件来作为SWIG(终端工具)的入口。Python...转载 2020-01-09 16:03:04 · 179 阅读 · 0 评论 -
python ctypes
转自:https://github.com/eastlakeside/interpy-zh/blob/master/c_extensions/ctypes.mdPython中的ctypes模块可能是Python调用C方法中最简单的一种。ctypes模块提供了和C语言兼容的数据类型和函数来加载dll文件,因此在调用时不需对源文件做任何的修改。也正是如此奠定了这种方法的简单性。示例如下...转载 2020-01-09 16:00:52 · 158 阅读 · 0 评论 -
python 一行式
转自:https://github.com/eastlakeside/interpy-zh/blob/master/Onelines/README.md本章节,我将向大家展示一些一行式的Python命令,这些程序将对你非常有帮助。简易Web Server你是否想过通过网络快速共享文件?好消息,Python为你提供了这样的功能。进入到你要共享文件的目录下并在命令行中运行下面的代码:...转载 2020-01-09 14:50:10 · 202 阅读 · 0 评论 -
虚拟环境(virtualenv)
转自:https://github.com/eastlakeside/interpy-zh/blob/master/virtual_environment/virtual_environment.md你听说过virtualenv吗?如果你是一位初学者,你可能没有听说过virtualenv;但如果你是位经验丰富的程序员,那么它可能是你的工具集的重要组成部分。那么,什么是virtualen...转载 2020-01-07 11:51:06 · 209 阅读 · 0 评论 -
Python中的猴子补丁是什么
转自:https://www.cnblogs.com/daniumiqi/p/12154808.html属性在运行时的动态替换,叫做猴子补丁(Monkey Patch)。为什么叫猴子补丁属性的运行时替换和猴子也没什么关系,关于猴子补丁的由来网上查到两种说法:1.这个词原来为Guerrilla Patch,杂牌军、游击队,说明这部分不是原装的,在英文里guerilla发音和go...转载 2020-01-07 11:23:15 · 299 阅读 · 0 评论 -
Python中types.MethodType函数的用法详解
转自:https://blog.csdn.net/qq_35075164/article/details/80918072看了网上好多的博文对这个函数的用法解释都觉得少了些什么,故自己写这么一篇博文来记录一下我的上机操作结果及一些心得体会(操作环境:ubuntu 16.04/python2.7)1.公共部分代码#!/usr/bin/python2.7from types import ...转载 2020-01-07 09:14:13 · 1541 阅读 · 0 评论 -
使用__slots__
转自:https://www.liaoxuefeng.com/wiki/897692888725344/923030542875328正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:>>> class Student(object):... pass.....转载 2020-01-03 19:34:45 · 95 阅读 · 0 评论 -
Python ORM框架之SQLAlchemy
前言:Django的ORM虽然强大,但是毕竟局限在Django,而SQLAlchemy是Python中的ORM框架;SQLAlchemy的作用是:类/对象--->SQL语句--->通过pymysql/MySQLdb模块--->提交到数据库执行;组成部分:Engine,框架的引擎 Connection Pooling ,数据库连接池 Diale...转载 2019-12-09 15:16:00 · 302 阅读 · 0 评论 -
python中yield的用法详解——最简单,最清晰的解释
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/mieleizhi0522/article/details/82142856首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口...转载 2019-12-05 16:32:08 · 174 阅读 · 0 评论 -
navicat: Client does not support authentication protocol requested by server;
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/zhangjing0320/article/details/91045149参考:https://www.cnblogs.com/zichuan/p/9203129.html本人用的方法一解决的问题:Navicat连接MySQL...转载 2019-12-04 16:08:10 · 327 阅读 · 0 评论 -
Python在mysql中进行操作是十分容易和简洁的
首先声明一下,我用的是Windows系统!1、在Python中对mysql数据库进行操作首先要导入pymysql模块,默认情况下,Python中是没有安装这个模块的,可以在Windows的命令行中用pip install pymysql来安装(注意要连网)。除了pymysql模块外,还可以用其他模块。2、在Python中数据库表的创建就不细说了,我习惯是在navicat中创建。3、...转载 2019-12-04 14:19:24 · 149 阅读 · 0 评论 -
python在windows环境安装MySQLdb
目录一、环境 二、安装 1. 用pip安装 2. 安装驱动mysql-python 三、参考回到顶部一、环境系统:win7,64位python版本:2.7.15pip版本:10.0.1回到顶部二、安装1. 用pip安装pip install MySQLdb报错:Could not find a version that...转载 2019-12-04 11:07:37 · 122 阅读 · 0 评论 -
python 多进程
1.进程的创建from multiprocessing import Processimport time,osdef Hi(name): time.sleep(3) print("Hello %s" % name,time.ctime()) print("进程号是 ",os.getpid())if __name__=="__main__": f...转载 2019-11-21 15:18:50 · 96 阅读 · 0 评论 -
paramiko执行命令超时的问题
问题:paramiko远程执行命令,需要等到命令返回信息,如果命令执行时间比较长,返回信息就需要等很久方案:1、使用nohup + 待执行命令 + & ,使用后台执行的方式,应该可以快速返回 2、设置paramiko的执行命令等待超时时间stdin, stdout, stderr = self.client.exec_command(cmd,timeout=1...转载 2019-11-07 18:09:33 · 2587 阅读 · 0 评论 -
python 利用脚本命令压缩加密文件并删除源文件
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u012491646/article/details/81317346python自身有一个比较好的包 tarfile以及zipfile都可以压缩文件,但是当我们需要加密压缩文件的时候,这两个包无法提供,根据官方资料 zipfile的se...转载 2019-10-18 15:28:26 · 451 阅读 · 0 评论 -
利用Python对加密zip压缩包进行解压
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_43913500/article/details/88412689Python暴力破解加密ZIPWelcome功能介绍主要代码展示改进之处运行效果Welcome这是本人初学Python学习编写的一个小小鸡肋程序...转载 2019-10-18 11:21:04 · 1260 阅读 · 0 评论 -
Python Paramiko模块安装和使用
转自 http://www.cnblogs.com/xia520pi/p/3805043.html1、简介 大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了。 使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要转载 2015-11-24 15:49:43 · 394 阅读 · 0 评论 -
[转]python新手必碰到的问题---encode与decode,中文乱码
转自 : http://blog.chinaunix.net/uid-10597892-id-2946918.htmledu.codepub.com/2009/1029/17037.php这个问题在python3.0里已经解决了。这有篇很好的文章,可以明白这个问题:为什么会报错“UnicodeEncodeError:转载 2015-11-25 14:38:11 · 652 阅读 · 0 评论 -
Python文件夹与文件的操作
转自 : http://scm002.iteye.com/blog/1522448最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块,导入的方法是:import os一、取得当前目录s =转载 2015-12-16 15:42:34 · 385 阅读 · 0 评论 -
python通过pyserial读写串口--2013-06-02
转自 :http://my.oschina.net/quanpower/blog/136763目录[-]OverviewFeaturesRequirementsInstallationfrom sourceeasy_installwindows installerShort introductionExamplesParam转载 2015-12-18 14:38:49 · 17910 阅读 · 0 评论