-
Python读写Json涉及到中文的处理方法
所属栏目:[Python] 日期:2020-12-16 热度:167
今天在帮前端准备数据的时候,需要把数据格式转成json格式,说实话,涉及到中文有时候真的是很蛋疼,除非对Python的编码规则比较了解,不然处理起来真的很蛋疼。 整个逻辑 我们需要处理的是把一些文章处理,生成多个html文件,然后用json来显示文章的列表,[详细]
-
python 读写、创建 文件的方法(必看)
所属栏目:[Python] 日期:2020-12-16 热度:135
python中对文件、文件夹 (文件操作函数) 的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名: os.listdir() 函数用来删除一个文件: os.remove() 删除多个目录: os.r[详细]
-
Python爬取三国演义的实现方法
所属栏目:[Python] 日期:2020-12-16 热度:89
本文的爬虫教程分为四部: 1.从哪爬 where 2.爬什么 what 3.怎么爬 how 4.爬了之后信息如何保存 save 一、从哪爬 三国演义 二、爬什么 三国演义全文 三、怎么爬 在Chrome页面打开F12,就可以发现文章内容在节点 div id="con" class="bookyuanjiao" 只要找到[详细]
-
python如何查看系统网络流量的信息
所属栏目:[Python] 日期:2020-12-16 热度:152
前言 流量信息可以直接在 /proc/net/dev 中进行查看,笔者实现的程序使用命令: python net.py interface 其中 interface 为网卡名称,使用什么网卡,电脑有哪些网卡,可以使用 sudo ifconfig 进行查看。 Python实现的程序如下: # coding:utf-8import sys,t[详细]
-
python常用函数详解
所属栏目:[Python] 日期:2020-12-16 热度:106
1.函数的介绍 为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多重复的代码,这样代码重用率就比较低。。。并且这样的代码维护起来也是很有难度的,为了解决这些问题,就出现了函数,用来将一些经常出现的代码进行封装,这样就可以在[详细]
-
Python中操作mysql的pymysql模块详解
所属栏目:[Python] 日期:2020-12-16 热度:129
前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。 本文测试python版本:2.7.11。mysql版本:5.6.24 一、安装 pip3 install pymysql 二、使用操作 1、执行SQL #!/usr/bin/env pytho# -*[详细]
-
Python安装第三方库及常见问题处理方法汇总
所属栏目:[Python] 日期:2020-12-16 热度:134
源码安装 Python第三方库几乎都可以在github或者 pypi上找到源码。源码包格式大概有zip 、 tar.zip、 tar.bz2。解压这些包,进入解压好的文件夹,通常会有一个setup.py的文件。打开命令行,进入该文件夹。运行以下命令,就能把这个第三库安装到系统里: pyth[详细]
-
python实现可以断点续传和并发的ftp程序
所属栏目:[Python] 日期:2020-12-16 热度:194
前言 下载文件时,最怕中途断线,无法成功下载完整的文件。断点续传就是从文件中断的地方接下去下载,而不必重新下载。这项功能对于下载较大文件时非常有用。那么这篇文章就来给大家分享如何利用python实现可以断点续传和并发的ftp程序。 一、要求 1、用户md[详细]
-
python使用pymysql实现操作mysql
所属栏目:[Python] 日期:2020-12-16 热度:89
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。 适用环境 python版本 =2.6或3.3 mysql版本=4.1 安装 可以使用pip安装也可以手动下载安装。 使用pip安装,在命令行执行如下命令: pip inst[详细]
-
Python selenium 三种等待方式详解(必会)
所属栏目:[Python] 日期:2020-12-16 热度:71
很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪[详细]
-
Python selenium 父子、兄弟、相邻节点定位方式详解
所属栏目:[Python] 日期:2020-12-16 热度:59
今天跟大家分享下selenium中根据父子、兄弟、相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点、定位一个节点的哥哥节点就一筹莫展了,别急,且看[详细]
-
解读Python selenium的等待方式
所属栏目:[Python] 日期:2020-12-16 热度:159
发现太多人不会用等待了,今天实在是忍不住要给大家讲讲等待的必要性。 很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器[详细]
-
Python selenium文件上传方法汇总
所属栏目:[Python] 日期:2020-12-16 热度:194
文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer。 首先,我们要区分出上传按钮的种类,大体上可以分为两种,一种是input框,另外一种就比较复杂,通[详细]
-
玩转python selenium鼠标键盘操作(ActionChains)
所属栏目:[Python] 日期:2020-12-16 热度:54
用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件――ActionChains selenium.webdriver.common.action_chains.ActionChains(driver) 这个类基本能够[详细]
-
Python selenium 三种等待方式解读
所属栏目:[Python] 日期:2020-12-16 热度:51
发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性。 很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏[详细]
-
发布你的Python模块详解
所属栏目:[Python] 日期:2020-12-16 热度:181
我们在学习Python的时候,除了用pip安装一些模块之外,有时候会从网站下载安装包下来安装,我也想要把我自己编写的模块做成这样的安装包,该怎么办,如何发布呢? 大概需要以下四个步骤: 1.首先为模块创建一个文件夹。 举个简单的栗子,你写了一个add.py模[详细]
-
Python中对象迭代与反迭代的技巧总结
所属栏目:[Python] 日期:2020-12-16 热度:165
一、如何实现可迭代对象和迭代器对象? 实际案例 某软件要求从网络抓取各个城市气味信息,并其次显示: 北京: 15 ~ 20 天津: 17 ~ 22 长春: 12 ~ 18 ...... 如果一次抓取所有城市天气再显示,显示第一个城市气温时,有很高的延时,并且浪费存储空间,我们[详细]
-
Python中字符串的处理技巧分享
所属栏目:[Python] 日期:2020-12-16 热度:145
一、如何拆分含有多种分隔符的字符串? 实际案例 我们要把某个字符串依据分隔符号拆分不同的字符段,该字符串包含多种不同的分隔符,例如: s = 'asd;aad|dasd|dasd,sdasd|asd,Adas|sdasd;Asdasd,d|asd' 其中 ,,;,|,t 都是分隔符,如何处理? 解决方案 连续[详细]
-
在python的类中动态添加属性与生成对象
所属栏目:[Python] 日期:2020-12-16 热度:77
本文将通过一下几个方面来一一进行解决 1、程序的主要功能 2、实现过程 3、类的定义 4、用生成器generator动态更新每个对象并返回对象 5、使用strip 去除不必要的字符 6、rematch匹配字符串 7、使用timestrptime提取字符串转化为时间对象 8、完整代码 程序的[详细]
-
打包发布Python模块的方法详解
所属栏目:[Python] 日期:2020-12-16 热度:52
前言 昨天把自己的VASP文件处理库进行了打包并上传到PyPI,现在可以直接通过pip和easy_install来安装VASPy啦(同时欢迎使用VASP做计算化学的童鞋们加星和参与进来), VASPy的GotHub地址:https://github.com/PytLab/VASPy VASPy的PyPI地址:https://pypi.py[详细]
-
基于Python 的进程管理工具supervisor使用指南
所属栏目:[Python] 日期:2020-12-16 热度:184
Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上。Supervisor 官方版目前只能运行在 Python 2.4 以上版本,但是还无法运行在 Python 3 上,不过已经有一个 Python 3 的移植版 supervisor-py3k。 什么[详细]
-
Python自动化运维和部署项目工具Fabric使用实例
所属栏目:[Python] 日期:2020-12-16 热度:123
Fabric 是使用 Python 开发的一个自动化运维和部署项目的一个好工具,可以通过 SSH 的方式与远程服务器进行自动化交互,例如将本地文件传到服务器,在服务器上执行shell 命令。 下面给出一个自动化部署 Django 项目的例子 # -*- coding: utf-8 -*-# 文件名要[详细]
-
python解决Fedora解压zip时中文乱码的方法
所属栏目:[Python] 日期:2020-12-16 热度:83
前言 很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见。以前在Ubuntu下,用 `unzip -O GBK filename.zip` 就可以搞定。 换了Fedora后,暂时没发现乱码的压缩文件。晚上下载一本书的光盘,又碰到了乱码。尝试之前的方法没成功。看了下[详细]
-
Python提取网页中超链接的方法
所属栏目:[Python] 日期:2020-12-16 热度:171
下面是最简单的实现方法,先将目标网页抓回来,然后通过正则匹配a标签中的href属性来获得超链接 代码如下: import urllib2import re url = 'http://www.sunbloger.com/' req = urllib2.Request(url)con = urllib2.urlopen(req)doc = con.read()con.close()[详细]
-
Python中list初始化方法示例
所属栏目:[Python] 日期:2020-12-16 热度:95
本篇章节讲解Python中list初始化方法。供大家参考研究具体如下: 1、基本方法。 lst = [1,2,3,4,5] 2、初始化连续数字。 lst = [n for n in range(5,10)] print(lst)[5,6,7,8,9] 3、初始化n个相同值。(两种方式) lst = ['x' for n in range(5)][详细]