- 博客(77)
- 资源 (3)
- 收藏
- 关注
原创 python 查询两个日期间隔的所有时间日期 返回列表
代码如下:import datetimedef getEveryDay(begin_date,end_date): # 前闭后闭 date_list = [] begin_date = datetime.datetime.strptime(begin_date, "%Y-%m-%d") end_date = datetime.datetime.strptime(end_date,"%Y-%m-%d") while begin_date <= end_date
2021-01-26 18:02:45 290182 15
原创 selenium的options常用操作
常用操作如下:设置编码格式:# 设置默认编码为 utf-8,也就是中文from selenium import webdriveroptions = webdriver.ChromeOptions()options.add_argument('lang=zh_CN.UTF-8')driver = webdriver.Chrome(chrome_options = options)模拟移动设备# 通过设置user-agent,用来模拟移动设备# 比如模拟 android QQ浏览器op
2021-01-26 17:55:51 297948 6
原创 Python判断某些字符是否存在于列表,链接,字符串,或者字典中的判定方法
1.使用成员操作符 in>>> s='nihao,shijie'>>> t='nihao'>>> result = t in s>>> print resultTrue2.使用string模块的find()/rfind()方法>>> import string>>> s='nihao,shijie'>>> t='nihao'>>> result
2021-01-26 17:45:20 291944 7
原创 手机APP自动化 Appium教程
Appium原理与安装Appium 是一个移动 App (手机应用)自动化工具。手机APP 自动化有什么用?自动化完成一些重复性的任务比如微信客服机器人爬虫自动化测试Appium 自动化方案的特点:开源免费支持多个平台支持多种类型的自动化支持多种编程语言自动化原理我们先来看一下Appium自动化的原理图这图是不是很眼熟?对啦,和Selenium 原理图很像。因为 Appium自动化架构就是借鉴的Selenium。大家看看这幅图, 包含了 3个主体部分 : 自动化程序
2021-01-19 21:00:20 311958 39
原创 用Python发免费短信的正确姿势
前言今天带大家来玩一玩,如何用 Python 来实现免费短信。关于发短信,其实适用场景还挺多的。只有你想不到的场景,没有玩不转的场景!比如作为一个 IT 人员,经常会有监控服务器之说,那么自动告警的短信或者来电就显得非常重要了。再比如,你可以用发短信的功能,自己来实现一个温馨天气预报提示给你的爸爸妈妈。。。等等下面进入今天的主题 - twilio 网站。https://www.twilio.com/console准备工作先来介绍下这个网站主要用于发短信和来电,提供了完备的相关 api。而
2021-01-13 18:13:27 310321 46
原创 手机自动化 5分钟上手自动化测试——Airtest+Poco快速上手
前言本文档将演示使用AirtestProject专用的编辑器AirtestIDE,编写Airtest+Poco自动化脚本的全流程。强烈建议新手从本文档开始阅读,并使用AirtestIDE上手脚本编写。简介AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程支持基于图像识别的Airtest框架,适用于所有Android/iOS/Windows应用支持基于UI控件搜索的Poco框架,适用于Unity3d,Coco
2021-01-10 17:45:39 310861 20
原创 selenium + python + Chrome自动化实现全站文章的链接获取并发送请求(解决筛选列表,循环列表取多个元素,网页元素被覆盖点击被拦截等问题)
代码中已经做详细注释,这里不再赘述了获取cookies#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/20 11:00# @Author : huni# @File : cookies获取.py# @Software: PyCharmfrom selenium import webdriverfrom time import sleepimport jsonif __name__ == '__ma
2021-01-09 18:06:25 310396 10
原创 python 列表过滤方法 条件表达式
1.使用filter和lambda函数filter(fun, seq)函数对seq里的每个元素执行fun(),并返回值为true的元素放在一个iterator里例如在一个列表里找出所有奇数可以这样写:a = [1,2,3,4,5,6,7,8]print(list(filter(lambda x: x%2 , a)))>>> ================================ RESTART ================================>&
2021-01-07 18:49:09 312711 20
原创 学了python之后 画画都是这样操作的
效果:代码实现:# coding:utf-8# @Time : 2021/01/06 19:55# @Author : huni# @File : csdn阅读量4.py# @Software: PyCharmimport turtle as tt.pensize(4) # 设置画笔的大小t.colormode(255) # 设置GBK颜色范围为0-255t.color((255,155,192),"pink") # 设置画笔颜色和填充颜色(pink)t.setup(8
2021-01-07 17:19:49 310551 13
原创 selenium 自动化 携带cookies模拟登陆哔哩哔哩并发送弹幕和评论(解决多窗口切换、规避检测、评论无法输入等问题)
获取cookies之后就可以自动登陆到哔哩哔哩,点击搜索到的视频,然后输入弹幕,发送弹幕,再点击评论,发送评论,这里有个问题就是运行几次之后发现评论直接sed_keys的话,会出现输入不进去的情况,然后再次检查网页源码,发现评论框有个ajax请求的动态加载,解决办法是先点击一下评论框,再输入评论内容就可以了源码:cookies获取(这里涉及窗口切换)#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/1/3 18:14# @
2021-01-03 19:25:47 314614 29
原创 Python + selenium 破解极验滑块验证码模拟人类滑动行为(解决验证码被怪物吃掉的问题)
写在前面:其实本程序还有很多需要完善和改进的地方,后面会进行完善,大家多多包涵概述通过完整图片与缺失滑块的图片进行像素对比,确定滑块位置边缘检测算法,确定位置规避检测,模拟人的行为进行滑动滑块实现-这里以带刷网为例,展示验证码滑动的效果#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/1/2 18:34# @Author : huni# @File : 验证码2.py# @Software: Py
2021-01-03 15:01:25 319190 32
原创 python 爬虫 分段视频批量爬取 m3u8流媒体格式转换案例2(解决ts文件排序问题;用到lambda)
排序前后情况代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/1/1 17:05# @Author : huni# @File : m3u8下载合成案例2.py# @Software: PyCharm#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/11/28 18:33# @Author : huni# @File
2021-01-01 17:18:41 314838 10
原创 selenium自动化携带cookies模拟登陆QQ空间
获取cookies:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/1/1 15:53# @Author : huni# @File : QQ空间cookies.py# @Software: PyCharmfrom selenium import webdriverfrom time import sleepimport jsonif __name__ == '__main__': driver
2021-01-01 15:59:53 314349 2
原创 python 爬虫 通过搜索引擎搜索好看的图片进行爬取(解决页面广告链接问题)
仅仅展示单线程的代码,多线程可以自行探索不在过多赘述#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/31 12:02# @Author : huni# @File : xxx单函数.py# @Software: PyCharmimport requestsfrom lxml import etreefrom urllib import parseimport osif __name__ == '_
2020-12-31 13:22:19 314695 7
原创 python 爬虫 通过搜索引擎搜索好看的图片进行多线程高效率爬取(解决href关联问题)
效果:单线程模式:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/30 18:56# @Author : huni# @File : 图集谷单函数.py# @Software: PyCharmimport requestsfrom lxml import etreefrom urllib import parseimport osif __name__ == '__main__': h
2020-12-30 19:40:52 350928 4
原创 python 实战 自动发送邮件SMTP服务(解决账号没有权限问题)
前言发送电子邮件是个很常见的开发需求。比如你写了个监控天气的脚本,发现第二天要下雨,或者网站上关注的某个商品降价了,就可以发个邮件到邮箱来提醒自己。使用 Python 脚本发送邮件并不复杂。不过由于各家邮件的发送机制和安全策略不同,常常会因为一些配置问题造成发送失败。今天我们来举例讲讲如何使用 Python 发送邮件。本文主要内容包括,了解发邮件的思路,发送邮件需要的一些设置,发送一封简单的邮件,发送一封包含附件的邮件,在写代码过程中我们需要注意哪些问题等等。(完整参考代码地址见文末)思路使.
2020-12-30 16:38:01 316019 11
原创 python + selenium自动化实战携带cookies模拟登陆微博
首先获取cookies,使用手机扫码登录斗鱼,然后利用网页cookies保存在本地有些同学可能会问,这不是相当于自己登录了吗,还模拟什么呢,其实来说这是一次获取cookies可以使用很久#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/29 16:27# @Author : huni# @File : 微博cookies.py# @Software: PyCharmfrom selenium import
2020-12-29 16:36:54 315060 2
原创 python 爬虫 王者荣耀皮肤图片爬取
#!/usr/bin/env python# -*- coding: utf-8 -*-"""抓取王者荣耀皮肤author: hunidate: 2020-12-29"""import requestsfrom bs4 import BeautifulSoupfrom urllib import parseimport osclass Skin(object): def __init__(self): # 英雄的json数据 self.h
2020-12-29 14:10:05 314668
原创 python 入门实战改进B站小甲鱼飞机大战增强版4.0
效果:资源包下载地址:https://download.csdn.net/download/m0_50944918/13977863部分代码观礼:import pygameimport sysimport tracebackimport myplaneimport enemyimport bulletimport supplyfrom pygame.locals import *from random import *#初始化pygame和播放器模块pygame.init()
2020-12-29 13:46:49 314637 2
原创 python 入门 汉诺塔小游戏
效果:源码:def hanoi(n,x,y,z): if n == 1: print(x, '-->', z) else: hanoi(n-1, x, z, y) #将前n-1个盘子从x移动到y上 print(x, '-->' , z) #将最底下的最后一个盘子从x移动到z上 hanoi(n-1, y, x, z) #将y上的n-1个盘子移动到z上n = int(input('请输入汉诺塔的层数:'))h
2020-12-29 13:11:34 314706 1
原创 python 入门 实战 员工管理系统
效果:主程序:import employee_toolswhile True: employee_tools.show_menu() action_str = input("请输入您的操作:") if action_str == "1": # 1.添加员工信息 employee_tools.add_info() elif action_str == "2": # 2.修改员工信息 employee_too
2020-12-29 13:07:41 314736 1
原创 python + pygame 实现代码雨 黑客帝国既视感
效果:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/29 12:34# @Author : huni# @File : 代码雨.py# @Software: PyCharmimport randomimport pygamePANEL_width = 1600PANEL_highly = 1000FONT_PX = 15pygame.init()# 创建一个可是窗口winSur = py
2020-12-29 12:45:07 315223
原创 python + selenium自动化实战携带cookies模拟登陆虎牙
首先获取cookies,使用手机扫码登录斗鱼,然后利用网页cookies保存在本地有些同学可能会问,这不是相当于自己登录了吗,还模拟什么呢,其实来说这是一次获取cookies可以使用很久#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/29 11:22# @Author : huni# @File : 虎牙cookies.py# @Software: PyCharmfrom selenium import
2020-12-29 11:28:51 316294 4
原创 python + selenium自动化实战携带cookies模拟登陆斗鱼
首先获取cookies,使用手机扫码登录斗鱼,然后利用网页cookies保存在本地有些同学可能会问,这不是相当于自己登录了吗,还模拟什么呢,其实来说这是一次获取cookies可以使用很久#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/29 10:58# @Author : huni# @File : 斗鱼cookies.py# @Software: PyCharmfrom selenium import
2020-12-29 11:09:22 315153
原创 selenium自动化携带cookies模拟登陆豆瓣(解决iframe定位问题)
获取cookies:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/27 17:44# @Author : huni# @File : 豆瓣cookies.py# @Software: PyCharmfrom selenium import webdriverfrom time import sleepimport jsonif __name__ == '__main__': driver
2020-12-27 18:12:28 315756 4
原创 selenium自动化模拟网易云音乐每天签到打卡300首歌
所需Chromedriver在这里源码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/25 13:42# @Author : huni# @File : 网易云签到打开听歌.py# @Software: PyCharmfrom selenium import webdriverfrom time import sleepif __name__ == '__main__': driver =
2020-12-25 15:35:08 317147
原创 selenium自动化模拟手机浏览器登录csdn(初始化浏览器为手机端)
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/25 12:59# @Author : huni# @File : 手机模拟.py# @Software: PyCharmfrom selenium import webdriverimport jsonfrom selenium.webdriver.common.action_chains import ActionChainsfrom time im
2020-12-25 13:10:21 316570 1
原创 selenium自动化实现csdn每日签到(解决鼠标悬停·问题)
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/24 10:46# @Author : huni# @File : csdn签到.py# @Software: PyCharmfrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsimport jsonfrom selenium.webdriv
2020-12-25 12:11:46 315984 1
原创 selenium python 自动化 自动获取CSDN热门文章并模拟速评一下评价(解决无法获取元素的问题)
承接前面的自动登录的文章,这里在前一篇的基础上增加了对热门文章的获取的评论运行结果:写代码过程中遇到了点小麻烦,就是定位不到元素,不是iframe的问题,也不是xpath不规范,反正所有的办法都试了,但是还是不好用,后来我断点打印当前页面page_source试试以下,发现打印的是前一个页面的源码,那就对了,当默认情况下selenium停留在第一个窗口的句柄,执行操作之后,把窗口切换到新窗口的句柄你就可以定位到元素了。#!/usr/bin/env python# -*- coding: utf
2020-12-20 14:02:06 323550 4
原创 selenium携带cookies模拟登陆CSDN
首先是获取cookies保存到本地#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/20 11:00# @Author : huni# @File : cookies获取.py# @Software: PyCharmfrom selenium import webdriverfrom time import sleepimport jsonif __name__ == '__main__':
2020-12-20 11:25:01 324480 4
原创 python 爬虫 快看漫画整站爬取(解决动态加载漫画图片地址、漫画图片合成长图、图片文件排序等问题)
运行结果:这个是爬取的目标爬取之后建立文件夹,合成长图之后删除文件夹这里仅仅做几组演示,由于合成的图片有单列长度限制,所有拆分成两列开始:首先打开网站,找到某个漫画,发现点鼠标右键不可以,那就这样:然后就是漫画的图片是切分成好几段小图片,而且图片的地址是动态加载出来的,仅仅使用etree是提取不出来的所以这里是用来selenium无头浏览器做为辅助然后就是文件排序问题,为了后面的合成长图片命名方式选择到这样命名方便后面的排序好了,然后局可以写代码了:单线程代码:#!
2020-12-19 16:31:11 331161 2
原创 python 爬虫 图图岛多线程并发爬取搜索内容的全部数据(解决href关联问题)
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/18 19:30# @Author : huni# @File : 图图岛多线程.py# @Software: PyCharmimport requestsfrom lxml import etreeimport osfrom threading import Threadfrom queue import Queuefrom urllib impo
2020-12-18 19:49:37 331656 1
原创 python 爬虫 selenium自动化爬取QQ音乐MV视频(解决动态加载的url)
思路:随便找一个MV,打开抓包工具,找MP4路径,发现这个MP4的url,但是如何获取这个url呢?总不能每次都抓包吧,首先咱们用另外一个mv地址看看url有什么变化,
2020-12-18 15:15:22 329398 1
原创 python 爬虫 ASMR网站在线音频的爬取(解决ajax动态加载网页)
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/17 13:32# @Author : huni# @File : 18asmr爬取.py# @Software: PyCharmimport reimport osimport requestsfrom lxml import etreeimport jsonif __name__ == '__main__': headers = {
2020-12-17 15:47:14 336164
原创 python 爬虫 利用ffmpeg 合成音频和视频并写入到一个文件(音视频合成)
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/16 15:40# @Author : huni# @File : 合并音频视频.py# @Software: PyCharmimport osif __name__ == '__main__': mp4_f = input('输入视频文件路径') # 类似这样"F:/xxx/xxxxx.webm" 视频文件 mp3_f = i
2020-12-16 18:25:51 335197
原创 python 爬虫 50行代码爬取超清4k壁纸图(处理中文乱码问题)
运行结果就不放了,自己下载源码测试下#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/15 19:10# @Author : huni# @File : 图库大全1000.py# @Software: PyCharmimport requestsfrom lxml import etreeimport osif __name__ == '__main__': headers = {
2020-12-15 19:42:59 333777 1
原创 python 爬虫 美桌网 50行代码爬取明星写真摄影图片
好几天没更图片爬虫了,今天就简单的趴一下美桌网:运行效果如下:其中,每位明星单独一个文件夹,写真的册也是单独一个文件夹,非常的银杏源码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/15 18:14# @Author : huni# @File : 美桌网.py# @Software: PyCharmimport requestsfrom lxml import etreeimport
2020-12-15 18:55:23 334469 2
原创 云函数 折腾了两天最终以失败告终
本来想把自己写的爬虫代码部署到腾讯的云函数上执行,不过由于自己不太熟,加上之前没有用过云函数导致失败,卡在了地方库的安装上,首先我的爬虫代码需要一个lxml的库,由于云函数的python3.6还没有支持lxml,所以需要自己把包体打包上传,但是打包之后我发现问题,测试之后发现不能使用,测试失败显示 cannot import ‘etree’,代码前几行是引入的 from lxml import etree ,于是我就搜索解决办法,看有人说是由于lxml 里面没有etree模块导致的,所有要降低版本,但是所能
2020-12-14 13:22:26 335663 6
原创 python 爬虫 一个好看的壁纸网站 分辨率较高可以保存收藏
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/11 16:31# @Author : huni# @File : 好看的壁纸图片爬取.py# @Software: PyCharmimport requestsfrom lxml import etreeimport osfrom threading import Threadfrom queue import Queueclass CrawlI
2020-12-11 16:51:21 334716
原创 python 爬虫 又发现一个宝藏网站 爬它
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/12/10 15:37# @Author : huni# @File : aitu吧多线程.py# @Software: PyCharmimport requestsfrom lxml import etreeimport osfrom queue import Queuefrom threading import Threadclass CrawlI
2020-12-10 16:44:13 335440
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人