随笔分类 -  python

摘要:class Singleton(object):​ def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): cls._instance = super(Singleton, cls).__new__(cls) retu 阅读全文
posted @ 2023-07-30 10:39 CJTARRR 阅读(9) 评论(0) 推荐(0)
摘要:ele_handle = await page.xpath("xpath表达式") 此处的ele_handle是一个包含标签对象的列表。 通过上述方式得到的标签对象,也可以继续执行xpath,如:await ele_ele_handle[0].xpath("./div") 阅读全文
posted @ 2023-07-11 10:49 CJTARRR 阅读(374) 评论(0) 推荐(0)
摘要:解决:启用python环境编码为utf-8模式,输入这一句命令set PYTHONUTF8=1 阅读全文
posted @ 2023-07-10 11:52 CJTARRR 阅读(195) 评论(0) 推荐(0)
摘要:装饰器实现 def outer(func): """ 自定义逻辑1 """ def inner(*args,**kwargs): """ 自定义逻辑2 """ res = func(*args,**kwargs) """ 自定义逻辑3 """ return res return inner 装饰器装 阅读全文
posted @ 2023-07-05 00:08 CJTARRR 阅读(377) 评论(0) 推荐(0)
摘要:兼容windows和linux的终端执行函数 def shell_exec(cmd: str) -> str: """ 执行终端命令,输出终端打印结果 :param cmd: :return: """ with os.popen(cmd) as fp: bf = fp._stream.buffer. 阅读全文
posted @ 2023-07-01 09:05 CJTARRR 阅读(235) 评论(0) 推荐(0)
摘要:使用pip安装scrapy之后可能并不能直接运行,会遇到各种报错,可能是依赖库的版本不兼容导致的,可能需要安装或更新以下依赖: cryptography==38.0.4​pyopenssl==22.0.0​certifi==2023.5.7 在windows python3.8+下的scrapy框架 阅读全文
posted @ 2023-07-01 08:58 CJTARRR 阅读(66) 评论(0) 推荐(0)
摘要:表达式名字 = lambda 参数1,参数2,... : 前面参数组成的表达式 举例: add = lambda x,y:x+y add(3,4) 结果为:7 阅读全文
posted @ 2023-07-01 08:42 CJTARRR 阅读(11) 评论(0) 推荐(0)
摘要:1.打开终端,更新软件包列表: sudo apt update 2.安装编译 Python 所需的构建工具和库: sudo apt install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libre 阅读全文
posted @ 2023-06-16 09:22 CJTARRR 阅读(399) 评论(0) 推荐(0)
摘要:centos#依赖库yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_6 阅读全文
posted @ 2023-06-15 22:10 CJTARRR 阅读(167) 评论(0) 推荐(0)
摘要:展示: import timeimport datetime​# 1、将时间戳转换为格式化时间timestamp = 1381419600timearray = time.localtime(timestamp)stru_time = time.strftime("%Y-%m-%d %H:%M:%S 阅读全文
posted @ 2021-09-30 15:01 CJTARRR 阅读(55) 评论(0) 推荐(0)
摘要:# pip install opencv-python 先安装cv2库# 读取背景图片和缺口图片bg_img = cv2.imread('bg.jpg') # 背景图片tp_img = cv2.imread('tp.png') # 缺口图片# 识别图片边缘bg_edge = cv2.Canny(bg 阅读全文
posted @ 2021-08-10 22:41 CJTARRR 阅读(1043) 评论(0) 推荐(0)
摘要:# 先获取标签,这里得到的是列表elements = await page.Jx('xpath')# 方法一:for item in elements: src = await (await item.getProperty('src')).jsonValue()​# 方法二:for item in 阅读全文
posted @ 2021-08-10 22:38 CJTARRR 阅读(891) 评论(0) 推荐(0)
摘要:# 设置request拦截器await page.setRequestInterception(True)page.on('request',lambda req: asyncio.ensure_future(intercept_request(req)))# 设置response拦截器page.o 阅读全文
posted @ 2021-08-10 22:37 CJTARRR 阅读(2289) 评论(0) 推荐(0)
摘要:frame = page.frames # 得到page中所有iframe对象的列表iframe = frame[0]# 如果iframe内还有iframe,则使用childFrames取出子iframe列表childiframes = iframe.childFrames# iframe对象可以定 阅读全文
posted @ 2021-08-10 22:36 CJTARRR 阅读(1331) 评论(0) 推荐(0)
摘要:import tkintertk = tkinter.Tk()width = tk.winfo_screenwidth()height = tk.winfo_screenheight()tk.quit() 阅读全文
posted @ 2021-08-10 22:35 CJTARRR 阅读(2846) 评论(0) 推荐(0)
摘要:from pyppeteer import launcherlauncher.DEFAULT_ARGS.remove("--enable-automation")​from pyppeteer_stealth import stealthfrom pyppeteer import launch# p 阅读全文
posted @ 2021-08-10 22:34 CJTARRR 阅读(224) 评论(0) 推荐(0)
摘要:1、先定位到伪类元素节点 利用xpath、css_selector都可以,只要定位到元素所在的节点就行 2、执行js代码获取content content = bro.execute_script("return window.getComputedStyle(arguments[0], '::be 阅读全文
posted @ 2021-07-29 17:51 CJTARRR 阅读(489) 评论(0) 推荐(0)
摘要:from selenium import webdriverfrom selenium.webdriver import ActionChainsbro = webdriver.Chrome()# 生成action对象action = ActionChains(bro)# 找到要操作的元素eleme 阅读全文
posted @ 2021-07-24 16:13 CJTARRR 阅读(265) 评论(0) 推荐(0)
摘要:1、禁止重定向 REDIRECT_ENABLED = False 2、禁用cookies COOKIE_ENABLED = False 3、禁用referer REFERER_ENABLED = False 阅读全文
posted @ 2021-07-23 19:44 CJTARRR 阅读(111) 评论(0) 推荐(0)
摘要:import json# 需要设置headers和准备payload数据​# 构建payload_headerspayload_headers = {}payload_headers['origin'] = 'https://xxxx.com'payload_headers[ 'user-agent 阅读全文
posted @ 2021-07-23 19:02 CJTARRR 阅读(149) 评论(0) 推荐(0)