Category: Python / Wxpython

Python: 时间处理, 时间戳, 日期格式化, 日期和时间戳互相转换, 时间模块, 日期模块, time, date, php timestamp(10位和13位)

  一、相关术语的解释 UTC time Coordinated Universal Time,世界协调时,又称 格林尼治天文时间、世界标准时间。与UTC time对应的是各个时区的local time,东N区的时间比UTC时间早N个小时,因此UTC time + N小时 即为东N区的本地时间;而西N区时间比UTC时间晚N个小时,即 UTC time – N小时 即为西N区的本地时间; 中国在东8区,因此比UTC时间早8小时,可以以UTC+8进行表示。 epoch time 表示时间开始的起点;它是一个特定的时间,不同平台上这个时间点的值不太相同,对于Unix而言,epoch time为 1970-01-01 00:… Read More

Python: 访问Selenium中的弹出式登录窗口, webdriver访问弹出窗, How to access popup login window in selenium using Python

  许多网站使用社交媒体登录来简化用户的登录过程。在大多数情况下,如果单击该按钮,则会打开一个新的弹出窗口,用户必须在其中输入用户凭据。可以手动在浏览器中切换窗口并输入所需的凭据以登录。但是,如果使用webdriver进行无人值守的Web访问,则驱动程序不能仅自动切换窗口。我们需要更改驱动程序中的窗口句柄,以便在弹出窗口中输入登录凭据。Selenium具有使用同一驱动程序切换窗口以访问多个窗口的功能。   首先,我们必须从Webdriver获取当前的窗口句柄,这可以通过以下方式完成: driver.current_window_handle   我们需要保存它以获取当前的窗口… Read More

Python: Selenium多窗口之前的切换, 如何使用Selenium在Windows之间切换, webdriver窗口切换

我们将学习在Windows之间切换。在网站上工作时,我们很可能会打开大量窗口。 每个窗口都可能要求我们执行一些操作以完成端到端的流程。为此,我们应该能够在它们之间切换。 我们还需要切换控件,然后执行所需的操作,因为默认情况下,焦点仍保留在父窗口上。   使用Selenium Python在Windows之间切换   WebDriver支持使用“switch_to_window()”方法在这些窗口之间移动。 driver.switch_to_window("window_handle") 现在,Webdriver驱动程序将调用上述窗口。   让我们看一个示例代码以了解其工作原理。 from… Read More

Python: webdriver操作select下拉选项, selenium设定select选项, selenium select dropdown, Handling Dropdowns

    下拉菜单是Internet上Web表单的固有部分。如果必须从可用选项列表中进行选择,则实现此目标的最佳方法是下拉菜单。一个非常普通的例子是您的出生年份,即某年某月某日。您将看到一个可滚动的下拉列表,该下拉列表允许您从其他各种元素的列表中选择单个元素。 下拉列表本身并不是单个元素。它实际上是一个程序集或一类元素。例如,您可以说国家是类,下拉列表中可用的值是各种对象。 要使用下拉菜单,首先需要选择或找到主要元素组,然后进一步进入内部并选择要为其选择的子元素。   选择一个下拉菜单 由于下拉菜单有很多选项,因此我们必须单独选择某些内容,这一点很重要。Selenium Pytho… Read More

Python:list,tuple,dict,set区分, Python元祖,列表,字典,集合的比较

  1.List 定义一个列表,列表内容数据类型可以不同,元素可以更改,可以嵌套list //定义 name = ['Tom','Jack','Marry'] //长度计算 len(name) // Out:3 //访问列表内元素 name[0]//Tom name[1]//Jack name[2]//Marry //追加元素 name.append('Jim') //['Tom','Jack','Marry','Jim'] //插入元素 name.insert(1,'pengyu') //['Tom','pengyu','Jack','Marry','Jim'] //删除末尾元素 name.pop() //['Tom','pe… Read More

Python中序列、列表、元祖(数组)、集合、字典, 数据类型总结,实例详解

  一、介绍   按存储空间的占用分(从低到高): 数字 字符串 集合:无序,即无序存索引相关信息 元组:有序,需要存索引相关信息,不可变 列表:有序,需要存索引相关信息,可变,需要处理数据的增删改 字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改   按可变不可变区分: 1、可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典 2、不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)   进制: 1个二进制位是计算机里的最小表示单元 1个字节是计算机里最小的存储单位 二进制位=bit = 8bi… Read More

Python 读取gmail, Python 搜索gmail, Python操作gmail, How to access Gmail using Python

    步骤1:开启Gmail API 中文版: 开启Gmail API 首先,您需要启用Gmail API并从您的Google帐户获取所需的OAuth凭据。步骤如下所示。 1。使用此向导可以在Google Developers Console中创建或选择一个项目,然后自动打开API。单击“继续(Continue)”,然后单击“凭据(credentials)”。     2。在 “添加凭据(Add credentials)” 页面上,单击“ 取消(Cancel)”按钮。     3。在页面左边,选择OAuth同意屏幕 (OAuth consent screen) 标签。选择一个电… Read More

Python:如何使用Selenium在IFrame之间切换, Selenium获取IFrame, webdriver, How to Switch Between IFrames Using Selenium Python

  当我们希望在网页上托管来自外部来源的内容时,我们更喜欢使用IFrame。它可以是图像,视频,其他供应商的广告,突出显示某些信息等。 HTML提供了“ <iframe> </ iframe>”标签来标识HTML文档中的IFrame。   使用Selenium Python在Iframe之间切换 如果一个网页包含多个iframe,则需要在它们之间进行切换。Selenium Python API提供了“ switch_to.iframe (self, frame_reference) ”方法来移至特定的IFrame。 driver.switch_to.iframe(self,fram… Read More

Python:在Selenium中处理警报alert和弹出框Popup,操作alert、confirm、prompt对话框的方法, How to Handle Alert & Pop-up Boxes in Selenium Python

  在Selenium Python系列教程中,我们将学习处理网页上的警报和弹出框。Web应用程序通常显示警报消息以确认用户操作的标准做法。 警报是一个弹出窗口。由于用户执行了某些操作或由于某些系统设置而自动触发了它。 它们的目的是向用户提供一些信息(也可以是警告),或者征得用户的许可,或者接受用户的一些输入。   我们可以将警报大致分为以下三种类型。 i)简单警报 Simple Alert ii)确认警报 A Confirmation Alert iii)提示警报 Prompt Alert 现在,我们将详细讨论如何处理以上三种类型的警报。   简介–处理警报和弹出框 每当触发警报时,网页上就会出现一个… Read More

Python: selenium使用基本步骤, webdriver 自动化, 模拟浏览器登录

    selenium是什么:一个自动化测试工具(大家都是这么说的) selenium应用场景:用代码的方式去模拟浏览器操作过程(如:打开浏览器、在输入框里输入文字、回车等),在爬虫方面很有必要   安装:   下载python的selenium安装包 你可以从这里 下载python的selenium安装包,但是更好的办法是用pip来安装。 Python3.7的标准库里就有现成的pip工具,可以用pip安装selenium: pip install selenium 你可能会想用虚拟机来安装一个独立的Python环境,Python的pyvenc功能和虚拟机基本上是一样的。 &n… Read More

干货:史上最全的Tensorflow学习资源汇总

  在之前的Tensorflow系列文章中,我们教大家学习了Tensorflow的安装、Tensorflow的语法、基本操作、CNN的一些原理和项目实战等。本篇文章将为大家总结Tensorflow纯干货学习资源,非常适合新手学习,建议大家收藏。 干货:史上最全的Tensorflow学习资源汇总[/caption]     一 、Tensorflow教程资源: (1)适合初学者的Tensorflow教程和代码示例:https://github.com/aymericdamien/TensorFlow-Examples。该教程不光提供了一些经典的数据集,更是从实现最简单的“Hell… Read More

23个Python爬虫开源项目代码:爬取微信、淘宝、豆瓣、知乎、微博、Bilibili、京东等

  今天为大家整理了23个Python爬虫项目。整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心。所有链接指向GitHub,祝大家玩的愉快 1、WechatSogou [1]– 微信公众号爬虫。 基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典。 github地址:https://github.com/Chyroc/WechatSogou 2、DouBanSpider [2]– 豆瓣读书爬虫。 可以爬下豆瓣读书标签下的所有图书,按评分排名依次存储,存储到Excel中,可方便大家筛选搜罗,比如筛选评价人数>1000的高分… Read More

python中with用法及原理, python中with as 用法

  with as 呢,就是个python控制流语句,像 if ,while。 with as 语句的结构: with expression [as variable]: with-block   with expresion as variable的执行过程是 首先执行_enter_函数,它的返回值会赋给as后面的variable,想让它返回什么就返回什么,只要你知道怎么处理就可以了,如果不写as variable,返回值会被忽略。 然后,开始执行with-block中的语句,不论成功失败(比如发生异常、错误,设置sys.exit()),在with-block执行完成后,会执行_exit_函数。 等价于: try: 执… Read More

Brython:使用Python 3进行Web客户端编程, 浏览器中运行Python 3,使用Python 3进行Web客户端编程

  Brython被用来设计为替代JavaScript,用于Web客户端编程。它是一个浏览器上的Python 3实现,支持HTML5环境(提供了DOM对象和事件接口)。 在Demo网站上( http://www.brython.info/ )显示了一个HTML5动态时钟,不过右键点击查看页面源代码,就会发现,应用并非使用JavaScript代码,其脚本类型是“text/python”。   前端python解释器方案预研   python to javascript方案 python版本 库支持 大小性能 说明 Brython python 3完整支持 几乎完整,支持海龟画图(方便教学),几乎完整… Read More