Category: Python / Wxpython

Python3 定时任务的四种实现方式, Python 定时任务, Python crontab, Python timer

  最近做一个小程序开发任务,主要负责后台部分开发;根据项目需求需要实现三个定时任务: 1>定时更新微信token,需要2小时更新一次; 2>商品定时上线; 3>定时检测后台服务是否存活;   使用Python去实现这三个任务,这里需要使用定时相关知识点; Python实现定点与定时任务方式比较多,找到下面四中实现方式,每个方式都有自己应用场景;下面来快速介绍Python中常用的定时任务实现方式: 1>循环+sleep; 2>线程模块中Timer类; 3>schedule模块; 4>定时框架:APScheduler   在开始之前先设定一个任务(这… Read More

使用Python 打造Telegram Bot, Python 创建telegram bot的教程, Python通过telegram bot给自己或群组发消息, 使用 Telegram 机器人发送消息

  1. 使用 python-telegram-bot   前提条件 已经注册 Telegram 账号; 账号最好绑定一个国外手机号(非必要条件),比如 Google Voice,这样与其他用户发送消息不受限制; 可以参考:使用PHP Webhook方式打造Telegram Bot,获取telegram id, 获取telegram group id, PHP通过telegram bot给自己或群组发消息   注册一个机器人(Bot) 注册过程很简单,在 telegram 中添加一个“机器人之父”的账号,便是 @BotFather 这个账号: 打开与 @BotFather 的对话框 发送/start 发送/newbot 发送 Bo… Read More

Python读写csv/excel文件, Python 读取指定csv行, Python生成csv文件, Python操作csv文件, Python操作CSV和Excel

  概述 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列.   CSV操作 csv写入 1.写入列表(list)数据 使用 csv.writer 对象 delimiter 指定同一行每个字段的分隔字符。若不指定,默认以英文逗号(,)分隔,在cs… Read More

python 解析 pdf文件, parse PDF files and extract elements like text

pdfminer.six Pdfminer.six是原始PDFMiner的社区维护分支。它是从PDF文档中提取信息的工具。它着重于获取和分析文本数据。Pdfminer.six直接从PDF的源代码中提取页面中的文本。它也可以用来获取文本的确切位置,字体或颜色。 它以模块化方式构建,因此可以轻松替换pdfminer.six的每个组件。您可以实现自己的解释器或渲染设备,以将pdfminer.six的功能用于文本分析的其他目的。 查阅“ 阅读文档”中的完整 文档。   特征 完全用Python编写。 解析,分析和转换PDF文档。 PDF-1.7规范支持。(嗯,差不多)。 CJK语言和垂直书写脚本支持。 支持各种… Read More

Python 合并/追加excel, Python 合并/追加 csv, Merging Spreadsheets with Python–Append

将多个电子表格合并在一起是一项常见的任务。可以通过两种方式进行合并: 追加 -电子表格彼此并置 合并 -根据所选列的相同值水平合并电子表格列   档案 本教程将使用三个文件。您可以通过单击以下链接下载它们:MarketingAnalystNames.xlsx,SalesRepNames.xlsx,SeniorLeadershipNames.xlsx   完整代码 这是追加三个文件的完整代码 # pip install pandas # pip install xlrd import pandas as pd #将所有三个文件读入pandas数据帧 marketing_analyst_names = pd.read_exc… Read More

Python Selenium 选中 CheckBox 或者 Radio, Selenium 选中 单选框 或者 复选框, How to Select CheckBox and Radio Button in Selenium WebDriver

在本教程中,我们将看到如何识别以下表单元素   单选按钮 也可以使用click()方法打开单选按钮。 使用http://demo.guru99.com/test/radio.html进行练习,可以看到radio1.click()切换了“ Option1”单选按钮。radio2.click()切换“ Option2”单选按钮,而未选中“ Option1”。   复选框 也可以使用click()方法来打开/关闭复选框。 下面的代码将两次单击Facebook的“保持登录状态”复选框,然后在打开时将结果输出为TRUE,在关闭时将结果显示为FALSE。 isSelected()方法用于知道复选框是打开还是关… Read More

Selenium WebDriver中的XPath:完整教程, Xpath cheatsheet, XPath教程, XPath用法详解

  在Selenium自动化中,如果一般定位符(如id,class,name等)找不到元素,则使用XPath在网页上查找元素。 在本教程中,我们将学习xpath和不同的XPath表达式以查找复杂或动态元素,这些元素的属性在刷新或执行任何操作时会动态更改。   什么是XPath? XPath被定义为XML路径。它是使用XML路径表达式在网页上查找任何元素的语法或语言。XPath用于使用HTML DOM结构查找网页上任何元素的位置。XPath的基本格式将在下面通过屏幕截图进行说明。   XPath的语法: XPath包含位于网页上的元素的路径。创建XPath的标准语法是。 Xpath=/… Read More

Python Selenium 的 XPath 定位方式详解, Selenium Webdriver中使用XPath Contains、Sibling函数定位

先介绍一下 XPath。XPath 是一门在 XML 文档中查找信息的语言。可用来在 XML 文档中对元素和属性进行遍历。 在 selenium 中定位元素,使用 XPath 能更好的抽象代码(比如讲 XPath 表达式提取成一个单独的配置)。所以我在日常使用中尽量使用 XPath。   HTML与XML html 是标记语言,XML 是标记语言的元语言。 HTML和XML的最大区别在于:HTML是一个定型的标记语言,它用固有的标记来描述,显示网页内容。比如<H1>表示首行标题,有固定的尺寸。相对的,XML则没有固定的标记,XML不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。   Xpat… Read More

Python操作json, Python读写json, Python 读写JSON数据, Python对json的操作及实例解析

json介绍 说明:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition – December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。   关于json更为详细的内容,可以参考其官方网站:http://www.json.org 从官方网站上摘取部分,… Read More

Python 自动任务, Python 定时任务, parse-crontab, Parse and use crontab schedules in Python

  项目地址:https://github.com/josiahcarlson/parse-crontab   描述 该软件包旨在提供一种解析crontab计划条目并确定下一次应何时运行项目的方法。更具体地说,它计算从调用.next()方法到下一次应执行该项目之间的延迟(以秒为单位)。 将下面的图表与http://en.wikipedia.org/wiki/Cron#CRON_expression进行比较, 您会注意到不支持W和#符号。 Field Name 栏位名称 Mandatory 强制性的 Allowed Values 允许值 Default Value 默认值 Allowed Special Chara… Read More

Python: 终端交互程序,在终端中创建交互式选择列表, create curses based interactive selection list in the terminal

  pick是一个小型的python库,可帮助您在终端中创建基于curses的交互式选择列表。实际观看:   项目地址:https://github.com/wong2/pick   安装: pip install pick   如果使用了Windows,那么还要另外执行一个语句: pip install windows-curses   使用方法: pick comes with a simple api:  单选实例 from pick import pick title = 'Please choose your favorite programming language: ' options = ['Java'… Read More

学会Python+Selenium, 搭建Web自动化框架,自动化处理浏览器任务

在日常工作当中,我们经常会和浏览器打交道,当然就可能会在浏览器上做一些重复、无脑的工作,这篇文章旨在对于这类问题出一个基于脚本的自动化解决方案。   Selenium 库 简要 一句话概括,Selenium 就是一个浏览器自动化测试框架。它支持包括 IE、Chrome、Mozilla Firefox、Mozilla Suite 在内的大多数主流浏览器。当然本文主要讲述的并不是关于它在自动化测试部分方面的运用,该部分在 Selenium 官网和网上各种 Blog 处均有很多也很详细的介绍,这里我们要说的是基于它的浏览器控制能力来演化出的另一个应用方向——自动化处理任务。   快速开始 安装 首先,在拥有 pyt… Read More

Python: SeleniumBase测试自动化, Web测试框架SeleniumBase, SeleniumBase 实例用法, SeleniumBase 模拟登录, SeleniumBase 入门

    源代码名称:SeleniumBase Github地址:https://github.com/seleniumbase/SeleniumBase SeleniumBas源代码文档 : http://www.github.com/seleniumbase/SeleniumBase/wiki SeleniumBase源代码下载 :  http://www.github.com/seleniumbase/SeleniumBase/releases   功能: 支持 python 库帮助你构建可靠的脚本。 ( python 2.7或者 3.3 + ) 命令行选项和一个全局配置文件,用于定制运行。 用于记… Read More