
Python
1
tpieo
这个作者很懒,什么都没留下…
展开
-
python 合并ts 合并二进制文件
os.system('copy /b ' + '+'.join([f'temp\\{i}.ts' for i in range(len(tss_url))]) + f' temp\\new.mp4')原创 2022-04-13 18:16:03 · 1333 阅读 · 0 评论 -
python ThreadPoolExecutor
from concurrent.futures import ThreadPoolExecutorwith ThreadPoolExecutor(max_workers=20) as t: t.map(lambda args: download_ts(*args), [[ts_url, i, len(tss_url)] for i, ts_url in enumerate(tss_url)])原创 2022-04-13 18:04:52 · 834 阅读 · 0 评论 -
python string format align get the same places
name = '123'name_list = ['123']print(f'{f"{name_list}":<20}, {name:<20},')['123'] , 123 ,if you want to use colon : to assign format, you need to use a string variable.print(f'{f"{name_list}":_<20}, {name:_<原创 2022-03-03 18:04:26 · 362 阅读 · 0 评论 -
python shutil
shutil.rmtree('temp') # remove the dirctory includes files.原创 2022-02-25 20:02:06 · 572 阅读 · 1 评论 -
ubuntu debug 模式下启动 django 项目
python3 确保安装安装 django 2.2.12命令如下:pip3 install django==2.2.12新建 django 项目(1) 切换到想要新建项目的目录我切换到了 ~/software/python 目录下原创 2022-01-28 12:31:02 · 1064 阅读 · 0 评论 -
python selenium 无头模式
from selenium.webdriver import Chromefrom selenium.webdriver import ChromeOptionsoption = ChromeOptions()option.add_argument('--headless')b = Chrome(r'D:\software\chromedriver\chromedriver.exe', options=option)b.set_window_size(1366, 768)b.get('htt原创 2021-11-26 11:28:22 · 884 阅读 · 0 评论 -
python DeprecationWarning 取消 警告 warning
import warningswarnings.filterwarnings("ignore",category=DeprecationWarning)原创 2021-11-25 21:56:58 · 1295 阅读 · 0 评论 -
python bs4 BeautifulSoup
from bs4 import BeautifulSoupsoup = BeautifulSoup(html, 'html.parser')# 定位所有标签 findAll, 定位第一个 findlst = soup.findAll('a', attrs={'class': 'count-limit'}) # 是一个listi = soup.find('a', attrs={'class': 'count-limit'}) # 一个对象i.string # 该节点的文本内容i['href'原创 2021-11-25 15:12:33 · 372 阅读 · 0 评论 -
python openpyxl 读取文件 整行 行读取
import openpyxlrwb = openpyxl.load_workbook('t.xlsx')data = [] # 存放读取的行数据for i in rwb['Sheet'][1]: # 'Sheet'为表单名称, 1 为第一行 data.append(i.value)print(data)原创 2021-11-25 14:15:37 · 4802 阅读 · 0 评论 -
python os.walk 遍历所有文件 文件夹
import osfor curDir, dirs, files in os.walk("test"): print("====================") print("现在的目录:" + curDir) print("该目录下包含的子目录:", dirs) print("该目录下包含的文件:", files)原创 2021-11-25 13:31:46 · 655 阅读 · 0 评论 -
python 发送邮件
def send(sending_msg): from email.mime.text import MIMEText from email.header import Header import smtplib import time msgObj = MIMEText(sending_msg) msgObj['From'] = Header("-", 'utf-8') msgObj['To'] = Header("-", 'utf-8')原创 2021-11-18 14:02:24 · 381 阅读 · 0 评论 -
python 获取当前时间
import timenow = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())print(now)2005-12-01 12:34:45原创 2021-11-18 12:35:56 · 236 阅读 · 0 评论 -
python pyppeteer 对选中的节点执行Javascript 代码
# 选中节点, 执行代码btn = await page.J('.amp-no-login-zh')await page.evaluate('node => node.click()', btn)# 选中所有a节点, 如果a节点的文本为办事大厅则点击nodeList = await page.JJ('a')for node in nodeList: print(await page.evaluate('node => node.innerText', node)) i原创 2021-11-17 12:59:36 · 1260 阅读 · 0 评论 -
python pyppeteer util 设置标签页面的大小
async def setPage(page): //传入要设置的页面对象即可 width, height = screen_size() await page.setViewport({'width': width, 'height': height}) await page.evaluateOnNewDocument('Object.defineProperty(navigator,"webdriver",{get:()=>undefined})')def scree原创 2021-11-17 12:25:21 · 466 阅读 · 0 评论 -
python pyppeteer CSS选择器 属性节点包含空格
import pyppeteerimport asynciofrom util import setPageasync def main(): browser = await pyppeteer.launch(headless=False, userDataDir='./userdata', args=['--disable-infobars']) page = (await browser.pages())[-1] await setPage(page) awai原创 2021-11-16 11:21:17 · 952 阅读 · 1 评论 -
python pyppeteer 强制点击 Jeval
import pyppeteerimport asyncioasync def main(): browser = await pyppeteer.launch(headless=False, userDataDir='./userdata', args=['--disable-infobars']) page = await browser.newPage() await page.setViewport({'width': 1366, 'height': 768})原创 2021-11-16 10:21:22 · 490 阅读 · 0 评论 -
python 创建线程池
import threadingfrom concurrent.futures.thread import ThreadPoolExecutorlock = threading.Lock()def func(x, y): """ 打印 x 次 y """ global lock for i in range(x): with lock: print(y)# 线程池最大线程数 3with ThreadPool原创 2021-11-15 10:29:18 · 835 阅读 · 0 评论 -
python pyppeteer 获取满足条件节点的所有属性值,文本 querySelectorAllEval() querySelectorEval()
import asyncioimport pyppeteerasync def main(): browser = await pyppeteer.launch(headless=False, args=['--disable-infobars', f'--window-size=1366,768']) page = await browser.newPage()原创 2021-11-13 10:05:34 · 3033 阅读 · 0 评论 -
python pyppeteer 获取HTML content()
import asyncioimport pyppeteerasync def main(): browser = await pyppeteer.launch(headless=False, args=['--disable-infobars']) page = await browser.newPage() await page.setViewport({'width': 1366, 'height': 768}) await page.evaluateOnNe原创 2021-11-13 09:45:04 · 1266 阅读 · 0 评论 -
python pyppeteer 输入文本 type()
import asyncioimport pyppeteerasync def main(): browser = await pyppeteer.launch(headless=False, args=['--disable-infobars']) page = await browser.newPage() await page.setViewport({'width': 1366, 'height': 768}) await page.evaluateOnNe原创 2021-11-13 09:42:54 · 1384 阅读 · 0 评论 -
python pyppeteer waitForSelector() 等待节点出现 点击节点
import asyncioimport pyppeteerasync def main(): browser = await pyppeteer.launch(headless=False, args=['--disable-infobars']) page = await browser.newPage() await page.setViewport({'width': 1366, 'height': 768}) await page.evaluateOnNe原创 2021-11-13 09:36:58 · 3512 阅读 · 0 评论 -
CSS选择器
class 节点中的空格 相当于 或,相当于有两个属性交集选择器:h2.name 没有空格(选择同时 满足标签名为 h2 和 class 为 name 的节点)后代选择器:h2 .name 有空格并集选择器:h2,.name转载 2021-11-13 09:23:58 · 328 阅读 · 0 评论 -
python pyppeteer 刷新页面 reload()
import asyncioimport pyppeteerasync def main(): browser = await pyppeteer.launch(headless=False, args=['--disable-infobars']) page = await browser.newPage() await page.setViewport({'width': 1366, 'height': 768}) await page.evaluateOnNe原创 2021-11-13 09:04:41 · 2855 阅读 · 0 评论 -
python pyppeteer 切换页面
import asyncioimport pyppeteerasync def main(): browser = await pyppeteer.launch(headless=False, args=['--disable-infobars']) page = await browser.newPage() await page.setViewport({'width': 1366, 'height': 768}) await page.evaluateOnNe原创 2021-11-13 09:02:50 · 1797 阅读 · 0 评论 -
python pyppeteer 关闭浏览器 close()
import pyppeteerimport asyncioasync def main(): browser = await pyppeteer.launch(headless=False, args=['--disable-infobars']) page = await browser.newPage() await page.setViewport({'width': 1366, 'height': 768}) await page.evaluateOnNew原创 2021-11-12 18:56:29 · 1811 阅读 · 0 评论 -
python pyppeteer 保存 cookies 和 上网数据 userDataDir=‘./userdata‘
import pyppeteerimport asyncioasync def main(): browser = await pyppeteer.launch(headless=False, userDataDir='./userdata',args=['--disable-infobars']) page = await browser.newPage() await page.setViewport({'width': 1366, 'height': 768})原创 2021-11-12 18:48:00 · 1071 阅读 · 0 评论 -
python pyppeteer 基本 配置
pip install pyppeteerimport pyppeteerimport asyncioasync def main(): browser = await pyppeteer.launch(headless=False, args=['--disable-infobars']) page = await browser.newPage() await page.setViewport({'width': 1366, 'height': 768}) a原创 2021-11-12 18:43:55 · 317 阅读 · 0 评论 -
python openpyxl 加载 excel 续写 不覆盖 一行一行 写入操作
import openpyxl# load_workbook() 加载一个xlsx文件,如果不存在,则报错,存在,不会覆盖,会续写wb = openpyxl.load_workbook('x1.xlsx')# 对xlsx文件操作之前,要 activewa = wb.active# 在最新的一个空行写入wa.append([111, 222, 333])# 保存wb.save('x1.xlsx')...原创 2021-11-12 08:59:56 · 3732 阅读 · 1 评论 -
python openpyxl 新建 excel xlsx
import openpyxl# Workbook()方法 将会在当前文件夹新建一个x1.xlsx,如果存在会覆盖.wb = openpyxl.Workbook('x1.xlsx')# save()方法 将会保存,如果不保存,将不会保存之前wb的所有存在,包括新建失败. wb.save('x1.xlsx')...原创 2021-11-12 08:51:10 · 2607 阅读 · 0 评论 -
python openpyxl IllegalCharacterError solution
pip3 install openpyxlfrom openpyxl.cell.cell import ILLEGAL_CHARACTERS_REs = '帮我们解决问题,谢谢\x00\x00\x00\x00' # \x00为非法字符print(s.encode())s = ILLEGAL_CHARACTERS_RE.sub(r'', s)print(s.encode())b'\xe5\xb8\xae\xe6\x88\x91\xe4\xbb\xac\xe8\xa7\xa3\xe5\x86\x原创 2021-11-11 17:50:55 · 678 阅读 · 0 评论 -
python unicode字符串 转 中文字符串
a = r'\u8fd9\u662f\u4e2d\u6587'print(a)a = a.encode('latin-1').decode('unicode_escape')print(a)\u8fd9\u662f\u4e2d\u6587 # 原来的unicode字符串这是中文 # 中文字符串other:如果type(text) is bytes,那么text.decode(‘unicode_escape’)如果type(text) is str,那么text.encode(‘原创 2021-11-04 08:37:28 · 2029 阅读 · 0 评论