
python
angel725
这个作者很懒,什么都没留下…
展开
-
爬虫selenium+edge屋头浏览器+规避检测风险
from selenium import webdriverfrom msedge.selenium_tools import EdgeOptionsfrom msedge.selenium_tools import Edgeedge_options = EdgeOptions()edge_options.use_chromium = True# 设置无界面模式,也可以添加其它设置edge_options.add_argument('headless')#规避被检测到的风险edge_op.原创 2022-01-04 12:49:33 · 617 阅读 · 0 评论 -
WebDriverWait等待页面某个元素出现后能进行下一步操作
可以用WebDriverWait函数可以完成这个工作,# 一直等待某元素可见,默认超时10秒def is_visible(locator, timeout=10): try: ui.WebDriverWait(driver, timeout).until(EC.visibility_of_element_located((原创 2022-01-04 12:47:43 · 1138 阅读 · 0 评论 -
python selenium expected_conditions使用实例
先翻译一下这些方法的用法 title_is: 判断当前页面的title是否精确等于预期 title_contains: 判断当前页面的title是否包含预期字符串 presence_of_element_located: 判断某个元素是否被加到了dom树里,并不代表该元素一定可见 visibility_of_element_located: 判断某个元素是否可见.可见代表元素非隐藏,并且元素的宽和高都不等于0 visibility_of: 跟上面的方法做一样的事原创 2021-02-10 14:24:50 · 202 阅读 · 0 评论 -
webdriver已获取得到一个元素,怎么得到该元素下的所有子节点和父节点
webdriver已获取得到一个元素,怎么得到该元素下的所有子节点和父节点parent = current.findElement(By.xpath("./.."));// 找到父元素children = current.findElements(By.xpath("./*"));// 找到所有子元素原创 2021-02-07 22:28:47 · 7904 阅读 · 0 评论 -
python -pyd编译-防破解,亲测可用
1.简介如果需要把重要的python代码加密,防止破解,pyc这种最简单的,但是也是最容易被破解pyd,这个是开发cython生成的二进制脚本,可以直接当库导入(简单来说它就是个dll.)安全性来说,pyd是二进制文件,只能被反编译,所以只能看到汇编。所以只介绍pyd 的编译。2.编译环境系统:win10python:3.6首先安装cython:pip install Cython2.1修改文件 指定vcvarsall.bat目录 (如果没有vcvarsall.bat请看原创 2020-06-23 22:27:08 · 5707 阅读 · 1 评论 -
python 用pip 批量更新模块
import pipfrom subprocess import callfrom pip._internal.utils.misc import get_installed_distributionsfor dist in get_installed_distributions(): call("pip install --upgrade " + dist.project_name, shell=True)转载 2020-06-02 22:09:34 · 403 阅读 · 0 评论 -
使用代理IP及用多线程测试IP可用性--刷访问量
第一部分 requests , ChromeDriver, PhantomJS的代理IP使用1-1 requests使用代理IP http = 'http://'+str(ip) proxies = { "http": http } try: r = requests.get("http://blog.csdn.ne...原创 2019-10-10 11:03:07 · 477 阅读 · 0 评论 -
adb shell输入中文(ADBKeyBoard)
前言“adb shell input text yoyo“ 可以通过adb 输入英文的文本,由于不支持unicode编码,所以无法输入中文,github上有个国外的大神写了个ADBKeyBoard输入法的apk,完美支持unicode编码,也能输入中文和其它字符了ADBKeyBoard1.ADBKeyBoard在github的源码地址ADBKeyBoard github 地址,有兴趣的...原创 2019-10-03 22:00:02 · 7127 阅读 · 0 评论 -
利用requests库下载视频
import osimport requests# video_url = 'https://v11-tt.ixigua.com/2bd2336ad4f8906e2d4a0a3dea50a6c2/5c331e0d/video/m/220842fd7f1c11542a6bd63ffcdb06d957511610e66400001750f278748c/?rc=andpMzl0bDc2ajMz...原创 2019-08-22 19:44:55 · 505 阅读 · 0 评论 -
python3内置的tkinter参数释疑
tkinter是Tk interface代表着图形工具接口,当前python3后安装自带的图形包。Tcl(最早称为“工具命令语言”"Tool Command Language"),Tk 是 Tcl“图形工具箱”的扩展,它提供各种标准的 GUI 接口项,以利于迅速进行高级应用程序开发,ttk 是Tk themed 代表有专用主题的图形工具箱。本文档主要介绍了一些图形控件的参数使用,并没有将所有...转载 2019-05-29 15:30:26 · 2796 阅读 · 0 评论 -
Python GUI进阶(ttk)
Python3.5版GUI官方文档:https://docs.python.org/3.5/library/tk.html引入Tkinter 中的ttk组件。需要说明的,ttk的很多组件同Tkinter都是相同的,在这种情况下,ttk将覆盖Tkinter的组件,将采用ttk的特性。需要注意的是:ttk的用法同Tkinter还是相同的,但是有一些属性ttk不再支持,如 Tkinter ...转载 2019-05-29 14:29:19 · 3522 阅读 · 0 评论 -
Kivy 入门教程
Kivy总体思想是:kv代码管界面,python代码管逻辑。然后重点来了, 我主要讲三件事:(kv访问Python;Python访问kv;窗口)。一阶段:1.Python访问kvPython可以直接调用kv代码。如:from kivy.app import Appfrom kivy.lang import Builderkv = Builder.load_string(...转载 2019-05-28 18:40:18 · 4353 阅读 · 0 评论 -
Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结
由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅。 from selenium import webdriver driver=webdriver.Firefox() driver.get(r'http://www.baidu.com/') print(driver attribu...转载 2018-09-21 21:25:07 · 180 阅读 · 0 评论 -
tkinter root.mainloop 和 While True 循环
Tkinter needs mainloop to work (to call all functions behind).Use root.after(time_ms, function_name_without_() ) (before mainloop)to run some function - and that function have to run the same after(...原创 2019-03-18 19:44:31 · 8089 阅读 · 1 评论 -
初步认识mitmproxy(一)
在windows机器上,经常用的最多的是fiddler工具,很强大,图形化界面,使用方便、简单;在mac上,Charles 类似fiddler工具,同样是易于操作的图形化界面,同样都是通过代理的方式实现抓包功能,可通过工具分析http(s)包、修改resquest、response内容,满足日常需求 而笔者不想每次打开fiddler、手动去修改request或者response,希望通过脚本...转载 2019-05-26 19:38:10 · 272 阅读 · 0 评论 -
深入了解mitmproxy(二)
主题 修改request或者response内容介绍mitmdump无交互界面的命令,与python脚本对接,来源于mitmproxy支持inline script,这里的script指的是python脚本,inline script提供了http、Websocket、tcp等各个时间点事件(events)的hook函数,如http中的request、response等主要...转载 2019-05-26 19:41:28 · 680 阅读 · 0 评论 -
tkinter属性(总结)
一、主要控件1.Button按钮。类似标签,但提供额外的功能,例如鼠标掠过、按下、释放以及键盘操作事件2.Canvas画布。提供绘图功能(直线、椭圆、多边形、矩形)可以包含图形或位图3.Checkbutton选择按钮。一组方框,可以选择其中的任意个(类似HTML中的checkbox)4.Entry文本框。单行文字域,用来收集键盘输入(类似HTML中的text)5.F...转载 2019-05-30 14:27:02 · 1745 阅读 · 0 评论 -
tkinter模块常用参数(python3)
1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk())root.title('标题名') 修改框体的名字,也可在创建时使用className参数来命名;root.resizable(0,0) 框体大小可调性,分别表示x,y方向的可变性;root.geometry('250x150') 指定主框体大小;root.quit()...转载 2019-05-30 14:32:15 · 315 阅读 · 0 评论 -
基于Kivy的Python界面程序打包为EXE的问题
最近用Python3.6开发的一个工具程序,基于Kivy1.10.0做的界面开发。不过在打包成EXE的过程中有很多问题,通过多次Google才搞定。EXE打包过程:(Windows10 环境)pip install pyinstaller (如果pip未安装,需自行安装)pip install pycrypto (加密需要)pyi-makespec -F main.py (生成SPEC文件...转载 2019-05-27 19:56:08 · 1613 阅读 · 0 评论 -
python中的argparse模块(参数解析)
url: https://docs.python.org/2/library/argparse.htmlimport argparseparse = argparse.ArgumentParser()parse.add_argument("a", help="params means")parse.add_argument("-C", "--gc", default="coun转载 2017-02-16 23:55:40 · 1129 阅读 · 0 评论