python
刘大能
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
https://www.byhy.net/tut/webdev/django/01/
https://www.byhy.net/tut/webdev/django/01/原创 2022-11-01 17:44:46 · 1302 阅读 · 0 评论 -
Scrapy入门教程
Scrapy入门教程 — Scrapy 0.24.6 文档原创 2021-12-03 09:41:45 · 189 阅读 · 0 评论 -
Requests
Requests: 让 HTTP 服务人类 — Requests 2.18.1 文档原创 2021-11-29 15:24:05 · 126 阅读 · 0 评论 -
helium文档
API — helium 3.0.9-SNAPSHOT documentation原创 2021-10-21 09:03:25 · 611 阅读 · 0 评论 -
解决:‘chromedriver‘ executable needs to be in PATH问题
1.首先需要下载Chromedriver,下载后得到的是一个chromedriver.exe文件。(chromedriver下载地址)2.将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files\Google\Chrome\Application)以及python根目录(C:\Python27)。3.将谷歌浏览器环境变量添加到path(C:\Users\HD003\AppData\Local\Google\Chrome\Application)。至此,就可以解决 ‘原创 2021-09-13 16:56:41 · 862 阅读 · 0 评论 -
Python Selenium自动化获取页面信息的方法
1.获取页面titletitle:获取当前页面的标题显示的字段 1 2 3 4 5 6 7 8 9 from selenium import webdriver import time browser = webdriver.Chrome() browser.get('https://www.baidu.com') #打印网页标题 print(b转载 2021-09-11 15:00:04 · 1659 阅读 · 0 评论 -
selenium 安装与 chromedriver安装
selenium 安装与 chromedriver安装 - Rogn - 博客园https://www.cnblogs.com/lfri/p/10542797.html安装seleniumselenium可以直接可以用pip安装。pip install selenium安装chromedriver下载chromedriver的版本一定要与Chrome的版本一致,不然就不起作用。有两个下载地址:1、http://chromedriver.storage.googleapis.转载 2021-09-11 14:21:26 · 578 阅读 · 0 评论 -
1 说明:=====1.1 Helium 全称是: Selenium-Python-Helium。1.2 Helium 是一款 Web 端自动化开源框架。1.3 Helium是一个围绕
https://blog.youkuaiyun.com/weixin_39693101/article/details/1116274121 说明:=====1.1 Helium 全称是: Selenium-Python-Helium。1.2 Helium 是一款 Web 端自动化开源框架。1.3 Helium是一个围绕selenium的库,它为web自动化提供了一个更直观的api。1.4 Helium是用于Web自动化的最佳Python库,比Selenium-python简单50%。2原创 2021-08-17 10:36:48 · 641 阅读 · 0 评论 -
python基于socket的网络聊天系统
套接字(Sockets)是双向通信信道的端点。 套接字可以在一个进程内,在同一机器上的进程之间,或者在不同主机的进程之间进行通信,主机可以是任何一台有连接互联网的机器。套接字可以通过多种不同的通道类型实现:Unix域套接字,TCP,UDP等。 套接字库提供了处理公共传输的特定类,以及一个用于处理其余部分的通用接口。要创建套接字,必须使用套接字模块中的socket.socket()函数,该函数具有一般语法s = socket.socket (socket_family, socket_type, pro原创 2021-07-23 15:57:48 · 1179 阅读 · 1 评论 -
Helium教程_基本方法
https://blog.youkuaiyun.com/ttphoon/article/details/107957775原创 2021-03-31 11:48:51 · 2161 阅读 · 0 评论 -
元素定位
https://python-selenium-zh.readthedocs.io/zh_CN/latest/4.%E5%85%83%E7%B4%A0%E5%AE%9A%E4%BD%8D/原创 2021-03-24 10:44:47 · 152 阅读 · 0 评论 -
关于python中set与dict的无序问题
每个熟悉python的人都知道,python提供给了我们各种各样原生的数据结构,如list、tuple、set、dict等等。这些形形色色的数据结构为我们程序猿提供了业务支持。但是要用好这些对象,可就要理解这些结构的特点。比如简单的区分:可变与不可变、有序与无序。那么本文就想和大家分享一下,这个无序中的细节。在开始之前,本蟒蛇严重申明,集合和字典是无序的!!集合和字典是无序的!!集合和字典是无序的!!不要看完本蛇说完,然后得到了什么奇奇怪怪的结论!本文基于python3.6进行讲解,什么你还是2.7?兄弟转载 2021-03-15 11:31:27 · 283 阅读 · 0 评论 -
多线程适用于阻塞式IO场景,不适用于并行计算场景
Python的标准实现是CPython。CPython执行Python代码分为2个步骤:首先,将文本源码解释编译为字节码,然后再用一个解释器去解释运行字节码。字节码解释器是有状态的,需要维护该状态的一致性,因此使用了GIL(GlobalInterpreter Lock,全局解释器锁)。GIL的存在,使得CPython在执行多线程代码的时候,同一时刻只有一个线程在运行,无法利用多CPU提高运算效率。但是这个特点也带来了一个好处:CPython运行多线程的时候,内部对象缺省就是线程安全的。这个特性,原创 2021-02-08 19:46:05 · 1943 阅读 · 0 评论 -
用python操作Git-gitpython
用python操作Git安装第三方模块pip install gitpythonfrom git import Repor = Repo("C:\\Users\\robert\\Desktop\\test") # 创建一个操作对象# git add 添加测试.txtr.index.add([r'C:\Users\robert\Desktop\test\添加测试.txt']) # git commit -m 'python 操作git'r.index.commit("python 操作原创 2021-02-08 17:16:23 · 880 阅读 · 0 评论 -
python解析命令行参数的三种方法详解
http://www.cppcns.com/jiaoben/python/289656.html原创 2021-02-07 11:12:38 · 342 阅读 · 0 评论 -
python标准库里的hashlib模块
python的hashlib提供了常见的摘要算法,如MD5, SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换成一个长度固定的数据串(通常用16进制的字符串表示)。摘要算法就是通过摘要函数对任意长度的data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算data的摘要digest很容易,但是通过digest反推data却非常困难,而且,对原始数据做原创 2021-02-05 11:16:35 · 640 阅读 · 2 评论 -
用python实现base64算法
# 使用标准库里的base64import base64content = 'Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowled原创 2021-02-05 11:13:04 · 919 阅读 · 1 评论 -
python不可变数据类型和可变数据类型图解(能看懂的都是天才)
原创 2021-01-25 15:15:30 · 162 阅读 · 0 评论 -
2021-01-21
2021/1/21原创 2021-01-21 10:27:59 · 100 阅读 · 0 评论 -
Python骚操作!同事用Python操控浏览器运行,引的妹子围观不止!
一、使用系统自带库 os这个方法的话任何浏览器都可以使用,但是不能一个一个的打开网页,还行吧~二、使用python 集成的库 webbroswer在 webbrowser模块的支持下可以对浏览器进行控制操作,大体有三种方法:看起来虽然是三个方法,实质上还是一个, 区别只是在于传递的参数不同。webbrowser.open(url, new=0, autoraise=True)在系统的默认浏览器中访问url地址,如果new=0, url会在同一个浏览器窗口中打开;如果new=1,新的浏览器窗口会原创 2020-12-14 15:47:46 · 316 阅读 · 0 评论 -
python字符串前面加上‘r‘的作用
python字符串前面加上’r’的作用在打开文件的时候open(r’c:…’)加r和不加’'r是有区别的‘r’是防止字符转义的 如果路径中出现’\t’的话 不加r的话\t就会被转义 而加了’r’之后’\t’就能保留原有的样子在字符串赋值的时候 前面加’r’可以防止字符串在时候的时候不被转义 原理是在转义字符前加’’例:s=r’\tt’print(s)Output:‘\tt’s=’\tt’print(s)Output:’ t’在Python的string前面加上‘r’原创 2020-12-14 10:35:56 · 2243 阅读 · 0 评论 -
python xml.dom模块解析xml
python xml.dom模块解析xml什么是xml?有何特征?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。例子:del.xml<?xml version="1.0" encoding="utf-8"?><catalog> <maxid>4</maxid> <login username="pytest" passwd='123456'>原创 2020-12-11 17:06:29 · 218 阅读 · 0 评论 -
python xml.dom模块解析xml
python xml.dom模块解析xml阅读目录什么是xml?有何特征?获得标签属性获得子标签获得标签属性值获得标签对之间的数据例子总结回到顶部什么是xml?有何特征?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。例子:del.xml复制代码<?xml version="1.0" encoding="utf-8"?><catalog> <maxid>4</maxi原创 2020-12-11 16:39:58 · 2442 阅读 · 0 评论 -
python文件夹copy器(多进程版)
python文件夹copy器(多进程版)本节的练习的要求如下:输入要拷贝文件夹的文件名称读取该文件夹下的所有文件启动5个进程来拷贝文件夹,将拷贝成功的文件名称放入队列中主进程中显示文件拷贝的进度代码如下:Copyimport multiprocessingimport osimport timeimport randomdef copy_file(q, file_name, source_folder_name, dest_folder_name): """拷贝文件"""转载 2020-11-24 16:01:00 · 212 阅读 · 0 评论 -
Python面试系列文章清单
Python面试系列文章清单https://dream.blog.youkuaiyun.com/article/details/89358275原创 2020-11-13 17:31:40 · 111 阅读 · 0 评论 -
【进阶Python】第一讲:开篇
前言2015年,本科毕业的那个暑假我开始疯狂的投递简历,希望找一份数据分析与数据挖掘相关的实习工作。直到有一家公司的面试官问到我:“你会Python吗?”,我当时一脸疑惑,因为,大学期间只系统的学习过C语言,后期开发系统中用到过少量的C#。于是我问面试官:“你能给我拼写一下这么语言的名字吗”?多年之后回想起来还会觉得很尴尬,真的是孤陋寡闻。从那以后,“Python”这么语言经常出现在我耳边。读研之后我开始之后我主要研究的方向是传统目标识别和图像处理,主要使用的语言就是C++和Matlab,所以Pytho原创 2020-11-05 19:07:46 · 851 阅读 · 0 评论 -
python进阶
https://eastlakeside.gitbook.io/interpy-zh/原创 2020-11-03 20:32:52 · 98 阅读 · 0 评论 -
用第三方库xlrd读取Excel表中的数据然后用matplotlib.pyplot画图工具画图
xlrd 和matplotlib都要安装,安装方法pip install xlrdpip install matplotlib```python# coding=utf-8import xlrd# 打开文件data = xlrd.open_workbook('buildcheck_CGPKVM_IMGPkg.xlsx')# 查看工作表data.sheet_names()# print("sheets:" + str(data.sheet_names()))# 通过文件名获得工原创 2020-10-28 11:04:15 · 1386 阅读 · 2 评论 -
python 系统相关操作
https://www.cnblogs.com/ivan-count/p/10515707.html原创 2020-09-19 17:14:42 · 91 阅读 · 0 评论 -
Python-解析命令行参数的方式
Python-解析命令行参数的两中方式https://www.jianshu.com/p/505fd455ba43原创 2020-08-14 10:31:09 · 120 阅读 · 0 评论 -
glob模块 文件通配符 glob模块提供了一个函数用于从目录通配符搜索中生成文件列表
glob 模块可根据 Unix 终端所用规则找出所有匹配特定模式的路径名,但会按不确定的顺序返回结果。参见 pathlib 模块提供高级路径对象。glob.glob(pathname, , recursive=False)返回匹配 pathname 的可能为空的路径名列表,其中的元素必须为包含一个路径信息的字符串。 pathname 可以是绝对路径 (如 /usr/src/Python-1.5/Makefile) 或相对路径 (如 …/…/Tools//*.gif),并且可包含 shell 风格的通配原创 2020-08-14 10:18:40 · 349 阅读 · 0 评论 -
Shell - 通过expect工具实现脚本的自动交互
转载:瘦风的博客(https://www.cnblogs.com/shoufeng)目录1 安装expect工具2 expect的常用命令3 作用原理简介3.1 示例脚本3.2 脚本功能解读4 其他脚本使用示例4.1 直接通过expect执行多条命令4.2 通过shell调用expect执行多条命令5 spawn not found 的解决参考资料版权声明1 安装expect工具expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下, 可通过脚本设转载 2020-07-30 15:06:04 · 278 阅读 · 0 评论 -
rsync免输密码同步数据
一、环境准备(一定要配置主机名和hosts记录)IP地址:192.168.1.103192.168.1.221操作系统:centos 6.5 64位需求:将103的/home/backup/同步到221的/home/backup/。二、rsync部署(221)1、关闭SELINUXvi /etc/selinux/config用 # 注释掉下面两行代码: #SELINUX=enforcing#SELINUXTYPE=targeted增加下面一行代码:SELINUX=disabl转载 2020-07-29 20:24:23 · 552 阅读 · 0 评论 -
详解Python远程控制模块:Paramiko概念、方法及七大案例
https://developer.51cto.com/art/201910/604700.htm详解Python远程控制模块:Paramiko概念、方法及七大案例ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。有了Paramiko以后,我们就可以在P转载 2020-07-29 19:55:12 · 1580 阅读 · 0 评论 -
python 2to3工具使用
python 2to3工具使用工作需要,有时候会用到将python2的代码转换为python3的代码安装python解释器时,会自动安装python自带的将python2编写的代码转换为python3的脚本2to3.py脚本目录为{Python_HOME}\Tools\scripts,Python_HOME为python的安装目录使用方法:1.切换的工具所在目录2.使用python 2to3.py --help 指令可以查看工具的所有使用方式常用命令:1.python 2to3.py -w原创 2020-07-28 10:54:38 · 776 阅读 · 0 评论 -
python如何设置断点
python设置断点方式:Python的debug有两种方式:1、在命令行中运行。2、在脚本当中运行。两种方式都需要使用pdb模块。方式一:在命令行中运行$ python -m pdb my_script.py方式二:脚本中运行在需要设置断点的地方,插入方法 pdb.set_trace()import pdbdef make_bread(): pdb.set_trace() return “I don’t have time”print(make_bread())命原创 2020-07-27 20:06:27 · 12829 阅读 · 0 评论 -
Openstack框架介绍
开源原创 2020-07-25 11:57:47 · 188 阅读 · 0 评论 -
python删除list中元素的三种方法
python删除list中元素的三种方法a.pop(index):删除列表a中index处的值,并且返回这个值.del(a[index]):删除列表a中index处的值,无返回值. del中的index可以是切片,所以可以实现批量删除.a.remove(value):删除列表a中第一个等于value的值,无返回....原创 2020-06-04 20:21:43 · 739 阅读 · 0 评论 -
Python利用os模块批量修改文件名
Python利用os模块批量修改文件名https://www.cnblogs.com/Handsome-Lan/p/10702294.html通过查阅资料os模块中rename和renames都可以做到他们的区别为.rename:只能修改文件名 renames:可以修改文件名,还可以修改文件上级目录名称另一个用到的方法是os.listdir(path) path为路径 此方法可以将指定路径文件夹中的文件名录入一个列表中下面是代码: 1 import os 2 path = "e:/te转载 2020-06-03 10:21:05 · 1163 阅读 · 0 评论 -
python3拆包详解
python3拆包详解对于可迭代对象,如元组、列表、字符串、集合、字典这些可迭代对象都可以被拆包,拆包是指将一个结构中的数据拆分为多个单独变量中。拆包的方式大致有两种,一种是以变量的方式来接收,另一种是用‘*’号。下面先讲第一种方式。以变量的方式接收一定要注意左右两边元素的个数和变量个数要统一,不然会报错。先以一个元组为例,如下一个元组:a = (‘computer’,2,8000,(2018,10,16))这个元组的意思是一个人买了两台电脑,一台8000人名币,于2018年10月16日购买。如果转载 2020-05-30 16:32:09 · 209 阅读 · 0 评论
分享