罗四强
Suffering is the soul of greatness.
展开
-
python列表相加的方法:两个list [] 加法
简明扼要:Python list 相加的方法原创 2018-06-08 21:57:22 · 236263 阅读 · 17 评论 -
【python实战】怎么用python自动登录CSDN
目录先上效果页面分析引入selenium模块及驱动1、并将安装好的Chromedriver.exe引入到代码中2、浏览器驱动引入爬虫模拟登录1、设置网址链接2、切换到账号密码登录3、找到用户名密码的控件ID4、注入用户名和密码5、模拟登录点击成功登录CSDN先上效果页面分析CSDN登录页面如下图引入selenium模块及驱动1、并将安装好的Chromedriver.exe引入到代码中# -*- coding:utf-8 -*-原创 2021-04-20 11:34:13 · 19180 阅读 · 116 评论 -
Python用20行代码实现完整邮件功能 [完整代码+建议收藏]
python 实现全套的邮件发送、附件、接收服务原创 2021-07-15 10:49:20 · 14459 阅读 · 163 评论 -
618购物节,我用python逛淘宝、亚马逊,摸鱼被领导发现了
下午开会,我在老板眼皮子底下,用python逛淘宝、亚马逊原创 2021-06-18 15:18:53 · 6014 阅读 · 45 评论 -
Python实战案例汇总,带你轻松从入门到实战
python从入门到实战,带你轻轻松松学会python原创 2021-06-15 11:15:55 · 12872 阅读 · 27 评论 -
Python开发一个滑雪小游戏
Python开发小游戏原创 2021-06-15 09:15:22 · 30841 阅读 · 218 评论 -
Python3 Time 模块详解 import time
序号 函数及描述 实例 1 time.altzone 返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。 以下实例展示了 altzone()函数的使用方法: >>> import time>>> print ("time.altzone %d " % time.altzone)time.altzone -28800 2 tim.原创 2021-02-09 22:17:34 · 1590 阅读 · 4 评论 -
python 实现的键盘记录器 小功能
目录一、安装pynput模块二、编写代码1、引入键盘模块2、读取键盘操作3、设置停止记录触发事件4、启动监听三、完整代码一、安装pynput模块PS C:\WINDOWS\system32> pip install pynputLooking in indexes: http://mirrors.aliyun.com/pypi/simpleRequirement already satisfied: pynput in f:\develop\python36\原创 2021-02-07 10:49:21 · 2163 阅读 · 3 评论 -
python爬虫【2021.02.01】
目录1、页面分析2、引入selenium模块及驱动1、并将安装好的Chromedriver.exe引入到代码中2、谷歌浏览器驱动引入3、切换到账号密码登录4、找到用户名密码的控件ID5、注入用户名和密码6、模拟登录点击7、成功登录CSDN1、页面分析CSDN登录页面如下图2、引入selenium模块及驱动1、并将安装好的Chromedriver.exe引入到代码中# -*- coding:utf-8 -*-from selenium impor原创 2021-02-01 16:11:04 · 1338 阅读 · 1 评论 -
python 爬取 CSDN账号文章标题、链接 并存入mysql数据库
目录1、创建mysql数据库 py_crawler2、创建存储链接的表3、python链接mysql数据库4、爬取文章 标题、链接 插入mysql数据库5、获取到结果如下1、创建mysql数据库 py_crawler2、创建存储链接的表DROP TABLE IF EXISTS `wz_ad_links`;CREATE TABLE `wz_ad_links` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `link` v原创 2021-02-01 15:01:37 · 888 阅读 · 2 评论 -
python pymysql模块 链接mysql 遍历查询结果的方法 详解
目录python链接mysql的方法遍历字段获取值完整代码python链接mysql的方法import jsonimport pymysqldef connect_mysql(): conn = pymysql.connect( host='localhost', user='root', password='root', db='test', port=3306, chars.原创 2021-01-28 17:39:26 · 3313 阅读 · 4 评论 -
python 去除空格或tab换行符的方法
目录1、先放个大招:去除字符串中所有的空格和tab换行符2、strip()方法,去除字符串开头或者结尾的空格2、lstrip()方法,去除字符串开头的空格3、rstrip()方法,去除字符串结尾的空格4、replace()方法,去除字符串全部的空格1、先放个大招:去除字符串中所有的空格和tab换行符str=" a b c de f "print(str.replace(" ","").replace("\n",""))===输出结果===abcdef2、原创 2021-01-28 17:13:32 · 4053 阅读 · 5 评论 -
python爬虫使用selenium模拟登陆人人网
谷歌浏览器:chromedriver驱动资源下载地址:https://chromedriver.storage.googleapis.com/index.html人人网是我们10多年前,在校学生一种喜闻乐见的娱乐方式,当你有中国Facebook的称号。但是最近几年已经不复当年之勇,甚至销声匿迹。博主在研究了一下它的安全登录机制之后,发现,它的消失真的是有原因的。登录方式及其不安全,而且网络安全验证都是使用明文密码传输。这也太坑了。。。在代码中 将id值传入到控件中,模拟点击登陆 cl原创 2020-12-09 14:19:53 · 760 阅读 · 3 评论 -
python selenium不启动浏览器 爬取数据的方法
为浏览器驱动 添加一个无头参数。可以实现不开启浏览器 爬取网页最新版的selenium已经不再支持PhantomJS源码如下:# -*- coding:utf-8 -*-from selenium import webdriverimport timefrom selenium.webdriver.firefox.options import Optionsfw=open("E:/pythonTest/zcl.html","w",encoding="utf-8")opt原创 2020-12-09 14:09:50 · 2522 阅读 · 2 评论 -
python Selenium调用 IE/GoogleChrome/Firefox浏览器驱动的方法及下载地址
目录三大浏览器驱动driver下载地址注意:启动谷歌浏览器启动火狐浏览器启动IE浏览器三大浏览器驱动driver下载地址 1.chromedriver 下载地址:https://code.google.com/p/chromedriver/downloads/list 2.Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/ 3.IE的驱动IEdri原创 2020-12-09 14:06:34 · 1934 阅读 · 5 评论 -
eclipse 离线安装python开发工具 PyDev
目录根据你的eclipse,下载对应版本的pydev插件将原有的plugins和features目录,做好备份将下载好的pyDev压缩包解压将下载好的插件包里的内容,复制进对应的文件夹即可配置python编译器的路径,配置成你本机的python安装地址根据你的eclipse,下载对应版本的pydev插件将原有的plugins和features目录,做好备份将下载好的pyDev压缩包解压将下载好的插件包里的内容,复制进对应的文件夹即可配置pytho...原创 2020-08-30 20:31:55 · 920 阅读 · 3 评论 -
eclipse 安装python开发工具 PyDev
目录安装pydev插件1、eclipse--help--Install New Software2、搜索栏中 输入pydev - http://pydev.org/updates;选择pyDev for Eclipse3、然后一路下一步,就可以了,在线安装速度会有点慢,耐心等待4、安装完成之后,重启eclipse,即可。配置pyDev很多做java开发的小伙伴,想进行python开发,但又习惯了使用eclipse进行开发,其实在eclipse上进行python开发,只需要安装插.原创 2020-08-30 09:47:19 · 852 阅读 · 3 评论 -
python报错:IndentationError: unindent does not match any outer indentation level
目录报错代码如下图:问题原因:解决方法:修改之后,执行恢复正常。报错代码如下图:问题原因:python最新版本中,tab制表符和空格占位符,不能混合使用,否则会报错,如上图,我最后一行的print,使用了四个空格,其余的都是制表符,混合使用,造成错误解决方法:在notepad++中,设置显示符号,具体方法参照该文章https://blog.csdn.net/weixin_42350212/article/details/108295145修改...原创 2020-08-30 02:02:27 · 826 阅读 · 3 评论 -
Python模拟浏览器向 CSDN发送POST请求的方法
目录1、发送get请求的方法2、发送post请求的方法3、我们模拟CSDN发送POST的请求流程:4、双击该方法:获取返回值如下5、现在,我们使用python进行模拟浏览器的post请求提交:6、运行python脚本,成功获取CSDN的返回数据。1、发送get请求的方法import requestsimport json def GET(url): #get请求 req = requests.get(url) #输出状态码 print(原创 2020-08-30 01:25:04 · 2206 阅读 · 4 评论 -
Notepad++ 查找替换 换行符的方法
目录一、查找替换「换行符」1、设置「显示行尾符」2、查找并替换「换行符」二、扩展:查找替换「空行」、空白符一、查找替换「换行符」1、设置「显示行尾符」为了更清楚的看到换行符的变化,首先进行下面设置:视图 -> 显示符号 -> 显示行尾符然后新建一个文本,在其中随意输入内容,会看到显示「换行符」为CRLF,即\r\n。2、查找并替换「换行符」Ctrl + H,打开替换对话框,查找模式选中扩展或者正则表达式,使查找目标和替换为...原创 2020-08-29 15:29:07 · 4973 阅读 · 3 评论 -
python读取文件时提示“UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 1264: illegal multi
UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 1264: illegal multibyte sequencedef insertdate(): f = open('C:\\Users\\pacer\\Desktop\\test.json','r+') data = f.read()解决方法:f = open('C:\\Users\\pacer\\Desktop\\test.json'原创 2020-08-29 15:20:39 · 1041 阅读 · 3 评论 -
网络渗透测试(1)—— 怎么找微信服务器的IP地址
我们在做网络安全测试时,首先要知道目标服务器的地址,否则一切都是空谈,今天我们就找一下微信的服务器IP地址;废话不多说,直接开始搞。首先,让微信客户端在pc端运行,在任务管理器--详细信息中,找到WeChat.exe的进程,找到PID 就是微信进程的ID号打开一个命令行窗口,cmd或者powershell窗口都可以,我这里习惯使用powershell,看着舒服一些输入命令 netstat -ano|findstr 14596 #这里使用我们上面找到的PID号,进行查找我们这里就..原创 2020-07-10 10:36:01 · 5043 阅读 · 4 评论 -
暴力破解(一)——python脚本暴力破解 加密的zip压缩文件
简介:zip格式是常见的压缩文件格式,它支持压缩时设置解压密码;有两种加密方式:1传统加密方式和普通的加密方式。传统加密方式是一种比较简单的加密方式,现在一般很少有人使用,而且压缩时 系统默认选择的是普通的加密方式。因此网上很多破解zip的软件和脚本 都是针对传统加密方式 开发的,所以 我们拿来使用时,无法对zip进行破解,所以博主使用python搞了一个针对所有压缩加密方式通用的pytho...原创 2018-08-05 14:35:42 · 24528 阅读 · 5 评论 -
python安装pip之后 pip命令报错解决方法
使用源码包安装python2.7之后。安装pip工具,下载地址:https://pypi.python.org/packages/41/27/9a8d24e1b55bd8c85e4d022da2922cb206f183e2d18fee4e320c9547e751/pip-8.1.1.tar.gz#md5=6b86f11841e89c8241d689956ba99ed7安装 pip...原创 2019-03-15 21:55:17 · 4907 阅读 · 3 评论 -
python语法(一)——判断字符串是否包含某子字符串
使用in方法:testStr = 'helloworld'if 'world' in testStr: print ('Exist')else: print ('Not exist')原创 2018-10-11 16:16:19 · 21361 阅读 · 5 评论 -
python环境配置(二)——centos6+ 安装python3.6以及pip3
CentOS 6+系统默认安装的python版本是2.6.6,python2版本与python3还有有一些语法上的不一样。我们要把python升级到3版本,但是系统自带的旧版本python被系统很多其他软件环境依赖,所以不能直接卸载原来的2版本,所以我们重新安装一个3版本,将2版本的依赖保留。1、下载Python安装包,源码包下载地址:https://www.python.org/ftp/pyt...原创 2018-10-11 10:37:26 · 3741 阅读 · 2 评论 -
7z命令行参数详解--python暴破压缩文件命令必备
7z.exe在CMD窗口的使用说明如下:7-Zip (A) 4.57 Copyright (c) 1999-2007 Igor Pavlov 2007-12-06Usage: 7za <command> [<switches>...] <archive_name> [<file_names>...][<@listfiles...>...原创 2018-08-03 16:06:35 · 9390 阅读 · 2 评论 -
python将py文件编译成二进制文件 加密
其实很简单,用python -m py_compile file.pypython -m py_compile /root/src/{file1,file2}.py编译成pyc文件。也可以写份脚本来做这事:Code: import py_compile py_compile.compile('path') //path是包括.py文件名的路径 用python...原创 2018-07-20 17:58:48 · 8050 阅读 · 3 评论 -
计算文件的hash值方法 | 使用powershell 以及 使用python
使用windows的powershell进行get-filehash命令计算使用python的hashlib库,进行文件的hash运算原创 2018-06-15 10:12:40 · 5422 阅读 · 3 评论 -
python环境配置(三)——notepad ++配置python开发环境
1. 安装Python1 下载我选择了32位的2.7版本。https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi2. 安装安装的时候可以修改安装路径到D盘,然后注意一点是可以将最后一项“配置环境变量”勾选上(默认是不选择的),这样就不用手动配置环境变量了。2. 配置Notepad++可以参考文章【1】的方法进行配置,但是注意输入的命令是参考...原创 2018-06-09 21:36:24 · 4749 阅读 · 4 评论 -
Python中threading的join和setDaemon的区别及用法[例子]
Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别。1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。原型:join([timeout]) 里面的参数时可选的,代...原创 2021-01-08 20:46:31 · 5362 阅读 · 2 评论 -
Python之signal模块详解
先简单说一下Signal是啥.(如果想直接使用可以不看)Signal翻译过来中文就是信号- -当然, 本身他就是Linux系统编程中非常重要的概念, 信号机制是进程之间传递消息的一种机制,其全称为软中断信号作用是通知进程发生了异步事件。进程之间可以调用系统来传递信号, 本身内核也可以发送信号给进程, 告诉该进程发生了某个事件.注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。接...原创 2018-06-05 23:43:50 · 33579 阅读 · 6 评论 -
python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案
python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案:前几天使用python读取网页。因为对一个网站大量的使用urlopen操作,所以会被那个网站认定为攻击行为。有时就不再允许下载。导致urlopen()后,request.read()一直卡死在那里。最后会抛出errno 10054.这个错误是conn...原创 2018-06-04 17:30:38 · 29779 阅读 · 3 评论 -
python环境配置(一)——Linux下将python2.6升级到2.7 安装pip 以及升级中遇到问题的解决方法
python2.6版本有很多局限性:最重要的就是,当前最新的pip版本已经不再支持python2.6;这给我们安装很多python库增加了很多不便;所以这里把我升级python2.6--2.7的过程及遇到的坑 记录一下:实验系统版本centos6+ ;centos7+版本自带的python版本就是2.7+的。第一步:安装相关的编译依赖包:[root@lexsaints ~]# yum instal...原创 2018-06-03 14:34:36 · 9921 阅读 · 2 评论 -
使用shell脚本 控制 python挂掉后自动重启
我们经常需要在后台运行一些python脚本,来监控系统或者做一些其他事情;但是 由于各种各样的问题,不是python脚本代码的问题;脚本运行过程中会挂掉。手动重启 不现实,天天耗在上面等重启。。。所以我们写一个shell脚本来控制 python挂了之后 自动重启:shell脚本如下:非常简单:然后我们使用该shell脚本启动python程序:启动之后:我们来测试一下:在后台kill -9 杀掉py...原创 2018-06-02 22:08:19 · 13339 阅读 · 4 评论 -
python语法(二)——截取字符串的方法详解
下面是基于python2+版本;python3+ print输出的内容要加括号str = '0123456789'print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全部字符print str[6:] #截取第七个字符到结尾print str[:-3] #截取从头开始到倒数第三个字符之前print str[2] #截取第三个字符print str[-1]...原创 2018-06-02 21:42:07 · 62982 阅读 · 5 评论 -
python语法(三)——函数 如何返回多个数组 列表返回值 以及接收方法
我们使用python开发时,自定义的函数 有时候需要返回多个值,可能是多个数值、字符串也有可能是多个列表,那么如何返回;返回之后 在调用该函数时 又应该如何接收呢?例如:我定义了一个函数,传入一个url;解析该网页的信息:我要返回两个列表信息:一个是当前页面所有的href链接;另一个是返回该页面的所有文字描述信息description:定义两个空列表:all_src=[]all_des=[] 使用...原创 2018-06-02 20:38:25 · 61596 阅读 · 6 评论 -
python中random函数的使用方法 详解
# random各种使用方法importrandom# 随机生成[0.1)的浮点数print("random():", random.random())# 随机生成1000-9999之间的整数print("randint(1000, 9999):", random.randint(1000,9999))# 随机生成0-20之间的偶数print("randrange(0, 21, 2):"...原创 2018-06-02 18:35:06 · 39875 阅读 · 10 评论 -
python 爬虫 使用selenium 控制浏览器 进行搜索操作
首先需要安装selenium:第一种:可以自己下载selenium tar.gz包,下载到python目录下:解压到当前文件夹在cmd命令行:进入到解压包中,进行安装。安装完成之后,如果是eclipse中,请 clean project之后,pydev才能识别新安装的包第二种: 可以直接使用在命令窗口: pip install selenium进行安装=======================...原创 2018-06-01 00:07:08 · 10463 阅读 · 2 评论