python写文件

零基础学 Python 爬虫(14):urllib 实战之爬取妹子图

空扰寡人 提交于 2019-12-16 05:30:28
人生苦短,我用 Python 引言 最近小编工作比较忙,每天能拿来写内容的时间都比较短。 刚更新完成的 urllib 基础内容太干了,跟牛肉干一样,咬着牙疼。 今天稍微空一点,决定好好放浪一下形骸,写点不正经的内容。 目标准备 看了标题各位同学应该知道小编今天要干啥了,没毛病,小编要掏出自己多年的珍藏分享给大家。 首先,我们要确定自己的目标,我们本次实战的目标网站是:https://www.mzitu.com/ 。 随便找张图给大家感受下: 小编要是上班看这个,估计是要被老板吊起来打的。 如果是进来找网址的,可以直接出去了,下面的内容已经无关紧要。 抓取分析 先使用 Chrome 浏览器打开网站 https://www.mzitu.com/ ,按 F12 打开开发者工具,查看网页的源代码: 可以看到,这里是一个 a 标签包裹了一个 img 标签,这里图片的显示是来源于 img 标签,而点击后的跳转则是来源于 a 标签。 将页面滚动到最下方,看到分页组件,点击下一页,我们观察页面 URL 的变化。 可以发现,页面 URL 变化成为 https://www.mzitu.com/xinggan/page/2/ ,多翻几页,发现只是后面的数字在增加。 当前页面上的图片只是缩略图,明显不是我们想要的图片,随便点击一个图片,进入内层页面:https://www.mzitu.com/214337

《手把手教你》系列进阶篇之1-python+ selenium自动化测试 - python基础扫盲(详细教程)

為{幸葍}努か 提交于 2019-12-15 05:07:28
1. 简介   如果你从一开始就跟着宏哥看博客文章到这里,基础篇和练习篇的文章。如果你认真看过,并且手动去敲过每一篇的脚本代码,那边恭喜你,至少说你算真正会利用Python+Selenium编写自动化脚本了,你基本掌握了Selenium中webdriver的大部分常用的方法函数。有大佬曾经说过,自动化测试大概可以分三个层次: 1. 手工测试用例转换成自动化测试脚本的过程 2. 能设计自动化测试框架,至少能够维护自动化测试框架。 3. 流程自动化方案设计,例如,一键打包,自动开始测试,自动发送测试报告,自动运维部署上线等。 通过前边文章的基础和练习讲解,学习到这个时间节点,应该是完整介绍了手工测试用例装换成自动化测试脚本这一个初级水平,学到这里,你已经具备了能够编写自动化测试脚本的能力。 在开始介绍设计简单的自动化测试框架之前,我想在这个节点,插入一个新章节,叫Python+Selenium进阶篇,主要是介绍一些设计框架的前提技能和基本Python编写代码的能力。这些能力包括但不限于以下内容: 1. 主流Python开发IDE工具的基本使用,例如Pycharm 2. Python中模块,类和对象的具体代码讲解。 3. Selenium 常见方法的二次封装。 4. 自定义方法的封装和方法的调用-浏览器引擎类。 5. Python读写配置文件介绍 6.

小白学 Python 爬虫(16):urllib 实战之爬取妹子图

随声附和 提交于 2019-12-14 15:46:24
人生苦短,我用 Python 引言 最近小编工作比较忙,每天能拿来写内容的时间都比较短。 刚更新完成的 urllib 基础内容太干了,跟牛肉干一样,咬着牙疼。 今天稍微空一点,决定好好放浪一下形骸,写点不正经的内容。 目标准备 看了标题各位同学应该知道小编今天要干啥了,没毛病,小编要掏出自己多年的珍藏分享给大家。 首先,我们要确定自己的目标,我们本次实战的目标网站是:https://www.mzitu.com/ 。 随便找张图给大家感受下: 小编要是上班看这个,估计是要被老板吊起来打的。 如果是进来找网址的,可以直接出去了,下面的内容已经无关紧要。 抓取分析 先使用 Chrome 浏览器打开网站 https://www.mzitu.com/ ,按 F12 打开开发者工具,查看网页的源代码: 可以看到,这里是一个 a 标签包裹了一个 img 标签,这里图片的显示是来源于 img 标签,而点击后的跳转则是来源于 a 标签。 将页面滚动到最下方,看到分页组件,点击下一页,我们观察页面 URL 的变化。 可以发现,页面 URL 变化成为 https://www.mzitu.com/xinggan/page/2/ ,多翻几页,发现只是后面的数字在增加。 当前页面上的图片只是缩略图,明显不是我们想要的图片,随便点击一个图片,进入内层页面:https://www.mzitu.com/214337

《手把手教你》系列进阶篇之1-python+ selenium自动化测试 - python基础扫盲(详细教程)

送分小仙女□ 提交于 2019-12-12 12:58:19
1. 简介 幻想小说 https://www.7wx.org/   如果你从一开始就跟着宏哥看博客文章到这里,基础篇和练习篇的文章。如果你认真看过,并且手动去敲过每一篇的脚本代码,那边恭喜你,至少说你算真正会利用Python+Selenium编写自动化脚本了,你基本掌握了Selenium中webdriver的大部分常用的方法函数。有大佬曾经说过,自动化测试大概可以分三个层次: 1. 手工测试用例转换成自动化测试脚本的过程 2. 能设计自动化测试框架,至少能够维护自动化测试框架。 3. 流程自动化方案设计,例如,一键打包,自动开始测试,自动发送测试报告,自动运维部署上线等。 通过前边文章的基础和练习讲解,学习到这个时间节点,应该是完整介绍了手工测试用例装换成自动化测试脚本这一个初级水平,学到这里,你已经具备了能够编写自动化测试脚本的能力。 在开始介绍设计简单的自动化测试框架之前,我想在这个节点,插入一个新章节,叫Python+Selenium进阶篇,主要是介绍一些设计框架的前提技能和基本Python编写代码的能力。这些能力包括但不限于以下内容: 1. 主流Python开发IDE工具的基本使用,例如Pycharm 2. Python中模块,类和对象的具体代码讲解。 3. Selenium 常见方法的二次封装。 4. 自定义方法的封装和方法的调用-浏览器引擎类。 5.

小白学 Python 爬虫(16):urllib 实战之爬取妹子图

末鹿安然 提交于 2019-12-12 09:41:09
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(五)爬虫框架的安装 小白学 Python 爬虫(7):HTTP 基础 小白学 Python 爬虫(8):网页基础 小白学 Python 爬虫(9):爬虫基础 小白学 Python 爬虫(10):Session 和 Cookies 小白学 Python 爬虫(11):urllib 基础使用(一) 小白学 Python 爬虫(12):urllib 基础使用(二) 小白学 Python 爬虫(13):urllib 基础使用(三) 小白学 Python 爬虫(14):urllib 基础使用(四) 小白学 Python 爬虫(15):urllib 基础使用(五) 引言 最近小编工作比较忙,每天能拿来写内容的时间都比较短。 刚更新完成的 urllib 基础内容太干了,跟牛肉干一样,咬着牙疼。 今天稍微空一点,决定好好放浪一下形骸,写点不正经的内容。 目标准备 看了标题各位同学应该知道小编今天要干啥了,没毛病

你想要的Python面试都在这里了【315+道题】

爱⌒轻易说出口 提交于 2019-12-11 18:31:30
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 写在前面 近日恰逢学生临近毕业,课程后期大家“期待+苦逼”的时刻莫过于每天早上内容回顾和面试题问答部分【临近毕业每天课前用40-60分钟对之前内容回顾、提问和补充,专挑班里不爱说话就的同学回答】。 期待的是可以检验自己学习的成功;苦逼的是怎么又有东西没记住,但我们依然每天坚持一遍、一遍又一遍指导记住为止。 需要完整的面试题可以看一下下图: 第一部分 Python基础篇(80题) 为什么学习Python? 通过什么途径学习的Python? Python和Java、PHP、C、C#、C++等其他语言的对比? 简述解释型和编译型编程语言? Python解释器种类以及特点? 位和字节的关系? b、B、KB、MB、GB 的关系? 请至少列举5个 PEP8 规范(越多越好)。 通过代码实现如下转换: 二进制转换成十进制:v = “0b1111011” 十进制转换成二进制:v = 18 八进制转换成十进制:v = “011” 十进制转换成八进制:v = 30 十六进制转换成十进制:v = “0x12” 十进制转换成十六进制:v = 87 请编写一个函数实现将IP地址转换成一个整数。 如 10.3.9.12 转换规则为: 10 00001010 3 00000011 9 00001001 12 00001100

手把手的教你安装PyCharm --Pycharm安装详细教程(一)(非常详细,非常实用)

心不动则不痛 提交于 2019-12-11 17:33:32
1. 简介   如果你从一开始就跟着宏哥看博客文章到这里,基础篇和练习篇的文章。如果你认真看过,并且手动去敲过每一篇的脚本代码,那边恭喜你,至少说你算真正会利用Python+Selenium编写自动化脚本了,你基本掌握了Selenium中webdriver的大部分常用的方法函数。有大佬曾经说过,自动化测试大概可以分三个层次: 1. 手工测试用例转换成自动化测试脚本的过程 2. 能设计自动化测试框架,至少能够维护自动化测试框架。 3. 流程自动化方案设计,例如,一键打包,自动开始测试,自动发送测试报告,自动运维部署上线等。 通过前边文章的基础和练习讲解,学习到这个时间节点,应该是完整介绍了手工测试用例装换成自动化测试脚本这一个初级水平,学到这里,你已经具备了能够编写自动化测试脚本的能力。 在开始介绍设计简单的自动化测试框架之前,我想在这个节点,插入一个新章节,叫Python+Selenium进阶篇,主要是介绍一些设计框架的前提技能和基本Python编写代码的能力。这些能力包括但不限于以下内容: 1. 主流Python开发IDE工具的基本使用,例如Pycharm 2. Python中模块,类和对象的具体代码讲解。 3. Selenium 常见方法的二次封装。 4. 自定义方法的封装和方法的调用-浏览器引擎类。 5. Python读写配置文件介绍 6.

CentOS7安装python3

耗尽温柔 提交于 2019-12-11 17:07:23
下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 ls加上对应的目录,不需要切换进去。 首先不管你当前在哪个目录下,输入以下命令。 [root@iZ2zeem13d4391axqjxyn4Z ~]# cd / [root@iZ2zeem13d4391axqjxyn4Z /]# 默认Centos7中是有python安装的,但是是2.7版本,我们需要安装py3。我们去看一下默认的py2.7在哪里。 [root@iZ2zeem13d4391axqjxyn4Z /]# cd /usr/bin/ [root@iZ2zeem13d4391axqjxyn4Z bin]# ls python* python python2 python2.7 [root@iZ2zeem13d4391axqjxyn4Z bin]# 三个显示结果中最后一个是python2.7,实际上这几个文件之间是有依赖关系的。在ls 后面加个 -al参数,如下: [root@iZ2zeem13d4391axqjxyn4Z bin]# ls -al python* lrwxrwxrwx. 1 root root 7 8月 18 2017 python -> python2 lrwxrwxrwx. 1 root root 9 8月 18 2017 python2 -> python2.7 -rwxr

Python 实现自动导入缺失的库

我们两清 提交于 2019-12-10 22:58:45
原文: 由浅入深:Python 中如何实现自动导入缺失的库? 作者:豌豆花下猫 在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误: ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No module named 'xxx' 。 导入失败问题,通常分为两种:一种是导入自己写的模块(即以 .py 为后缀的文件),另一种是导入三方库。本文主要讨论第二种情况,今后有机会,我们再详细讨论其它的相关话题。 解决导入 Python 库失败的问题,其实关键是在运行环境中装上缺失的库(注意是否是虚拟环境),或者使用恰当的替代方案。这个问题又分为三种情况: 一、单个模块中缺失的库 在编写代码的时候,如果我们需要使用某个三方库(如 requests),但不确定实际运行的环境是否装了它,那么可以这样: try: import requests except ImportError: import os os.system('pip install requests') import requests 这样写的效果是,如果找不到 requests 库,就先安装,再导入。 在某些开源项目中,我们可能还会看到如下的写法(以 json 为例): try: import simplejson as json except

python的c语言扩展方法简介

点点圈 提交于 2019-12-10 04:47:07
原文地址:[ http://www.isnowfy.com/introduction-to-python-c-extension/ ] python是一门非常方便的动态语言,很多你用c或者java要很多行的代码,可能python几行就搞定了,所以python社区一直有个口号 “人生苦短,我用python”,但是方便至于,也带来速度上的问题。python最被人诟病的就是程序的运行速度了,所以结合c的快速和python的 方便,就诞生了很多解决方案。首先注意到python就是c写成的,所以最根本的解决方案就是利用原生的python c api来写c程序,然后编译成链接库文件(linux下就是so文件),然后在python中直接调用,而且其他的解决方案也基本是围绕这个思路,只不过 替你做了很多重复的工作。这次主要是简要介绍下 python c api , swig , sip, ctypes , cython , cffi 的使用。 python c api 首先来看最原始的就是使用python c api了。 #include <Python.h> static PyObject* add(PyObject* self, PyObject* args){ int a = 0; int b = 0; if(!PyArg_ParseTuple(args, "i|i", &a, &b))