- 博客(38)
- 收藏
- 关注
原创 SVG映射坐标
效果如下:从浏览器的效果可以看出,x=0,文字已经剪贴屏幕左边了,而y=11,文字已经靠顶了。如果y=0,第一行文字就消失了。因此,根据字符,根据这y的差额:demo.html:<html><head> <link type="text/css" rel="stylesheet" href="zhiliao.css"></head><body><d class="lhttest"></d><.
2021-01-17 17:56:37
21
原创 for循环生成数组
import osa=[]for root,dirs,files in os.walk('K:\zhusc\handsome'): print(root) a.append(root)print(a)print(type(a))print("**************************************************")a=[i*1 for i in range(0,10)]print(a)print(type(a))运行结果:K:\zhusc\
2021-01-04 22:40:13
11
原创 Python os.walk() 方法
import osfor root,dirs,files in os.walk('K:\zhusc\handsome'): print(root) print(type(root))print("**********************************************************")for s in os.walk('K:\zhusc\handsome'): print(s) print(type(s))print("*********
2021-01-04 22:29:58
6
原创 批量按名称提取文件
功能:批量按名单内的文件名称,在某个盘里循环搜索指定文件,将目标文件复制粘贴至目标位置。import osimport shutildef readme(r,s): #记事本,读取内容 f=open(r,'r+') lines=f.readlines() return lines[s].strip('\n')for i in range(0,10): for root,dirs,files in os.walk('D:\XXX\XX费用\XX相片'):
2021-01-04 19:49:30
21
原创 异步爬虫:获取多个链接
import asynciofrom pyppeteer import launchasync def main(): browser = await launch() page = await browser.newPage() await page.goto('https://www.baidu.com') s1='#hotsearch-content-wrapper > li:nth-child(1) > a' s2='#hotsearch-co
2021-01-01 22:42:00
46
原创 request提取value
import requestsimport timefrom lxml import etreeurl=“https://www.baidu.com/”x=’//*[@id=“su”]/@value’res=requests.get(url)#html=res.text #乱码#html=res.text() #TypeError: ‘str’ object is not callable#html=res.read() #AttributeError: ‘Response’ object
2020-12-29 10:47:24
13
原创 异步爬虫排序
from multiprocessing import Poolimport timet1=time.time()from lxml import etreeimport aiohttpimport asynciodef inputme(s,r): #记事本,输入内容 f=open(r,'a+') f.writelines(s) f.write('\n')urls=['https://www.xinshuhaige.com/34953/{}.html'.forma
2020-12-28 22:09:00
21
原创 关于异步爬虫排序的困惑:x固定不变
import asynciofrom asyncio import tasksimport aiohttp #pip install aiohttpfrom lxml import etreefor x in range(498232,498242): async def fetch(session,url): async with session.get(url) as response: html=await response.text() .
2020-12-26 16:50:13
43
原创 单个音乐成功下载
我发觉有这个下载图标的标志,都无法采用类似以下的代码成功下载看到1kb就知道失败了,怎么破?import requestsurl="https://isure.stream.qqmusic.qq.com/C400002rp4Om3qwuGq.m4a?guid=4032175440&vkey=AED5DD1BE83D6D839AA1679D6721D9F096E0969821A87F39C37A6841767FAD230127CF22FBC5E24FE6A171A4CD8785A83B30.
2020-12-24 20:38:12
59
2
原创 EXCEL-VBA批量规范姓名
整改前:操作方法:ALT+F11,输入以下代码Sub 按行按列赋值()r = 1'i:行For i = 1 To 13'j:列 For j = 3 To 12Cells(i, j) = Cells(r, 1)r = r + 1 NextNextEnd SubSub 批量规范姓名()For i = 1 To 13 For j = 3 To 12'批量修改4字姓名的字体大小If Len(Cells(i, j)) = 4 Then Cells(i, j).Font.S
2020-12-22 21:20:42
9
原创 py打包的exe如何自删
py打包的exe如何自删一、1.pyimport win32apiwin32api.ShellExecute(0, 'open', '1.bat', '', '', 0)二、pyinstaller -F 1.py,生成1.exe三、txt转battimeout /t 5 && del /F /S /Q 1.exe这个估计只有忽悠外行的,将1.exe与1.bat放同一处,,运行1.exe才生效。应该改良为1.exe自行生成1.bat,再运行1.bat可能有效。...
2020-12-17 22:34:12
60
原创 仿制PyCharm生成字典的功能
PyCharm收费是有理由的,VSCode就无此功能。不过可以自己写一个用。import reheaders_str="""i:you son of a bitchfrom:auto"""pattern='^(.*?):(.*)$'for line in headers_str.splitlines(): print(re.sub(pattern,'\'\\1\':\'\\2\',',line))运行效果如下图:代码摘自:https://v.youku.com/v_..
2020-12-13 22:54:02
25
原创 selenium判断某元素是否存在
from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionimport timedriver=webdriver.Edge('k:/zhusc/msedgedriver.exe')url="https://www.bing.com/"driver.get(url)driver.maximize_window() #窗口最大化time.sleep(3)def isElem
2020-12-12 17:41:56
10
原创 批量提取微软必应图片
from time import altzonefrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import Byfrom selenium import webdriverfrom bs4 import BeautifulSoupimpo
2020-12-05 22:59:20
99
原创 关于lxml根据xpath提取文本的小坑
import timefrom lxml import etreeimport requestsdef open_url(path): url="http://www.youdao.com/w/{}/#keyfrom=dict2.top".format(path) res = requests.get(url) time.sleep(1) r=res.text selector = etree.HTML(r) x='//*[@id="phrsLi
2020-11-23 23:02:09
20
原创 OSError: windll.user32.ReleaseDC
import pyautoguiim=pyautogui.screenshot()a=im.getpixel((511,1002))print(a)print(pyautogui.pixelMatchesColor(511,1002,(255,220,0)))import pyautoguiimport timeim=pyautogui.screenshot()a=im.getpixel((578,387))print(a)b=im.getpixel((511,1002))print(
2020-10-26 20:38:18
37
原创 windll.user32.ReleaseDC failed : return 0
import pyautoguiimport timeim=pyautogui.screenshot()b=im.getpixel((511,1002))print(b)c=0while b!=(255, 220, 0): time.sleep(1) c=c+1 print(c) b=pyautogui.screenshot().getpixel((511,1002)) print(b)print(pyautogui.pixelMatchesCo
2020-10-26 20:27:17
275
原创 pyperclip输入文字靠模拟复制粘贴
import pyautogui# print(pyautogui.size())width=pyautogui.size()[0]height=pyautogui.size()[1]import timetime.sleep(1)# print(pyautogui.position())#获得鼠标所在位置# pyautogui.click(423,1002)#模拟鼠标点击def celia(x,y): time.sleep(0.5) w=x/pyautogui.size()
2020-10-23 22:59:32
75
1
原创 微信公众号自动化上传图片
1.python+selenium,用默认浏览器打开,进入上传图片界面,点击按钮无反应。F12进入,在network寻寻觅觅,也找不到那个上传图片的神秘url(爬虫靠它啊)。2.python+appium,用appium-desktop进入微信公众号后,再想进一步点击进入,无法加载,即便加载,也无法定位。用上uiautomatorviewer也浪费表情。3.用按键精灵吧,我实在想不出其它解决方案。...
2020-10-11 21:00:22
62
原创 关于验证代理IP是否可用的疑惑
import requestsfrom lxml import etreeurl="https://cn.bing.com/"proxies={'http':'175.43.56.16:9999'}r=requests.get(url=url,proxies=proxies).textselector = etree.HTML(r)a = selector.xpath('//*[@id="scpl3"]/text()') b=str(a[0])print(b)返回结果:词典
2020-10-08 21:08:24
168
原创 验证IP代理是否可用
import randomimport requestsimport socketurl="https://cn.bing.com/"def readme(str,i): f=open(str,'r+') lines=f.readlines() return lines[i]#验证代理是否可用def ip_pool(): socket.setdefaulttimeout(2) ip_pool_list=[] for i in range(0,15)
2020-10-08 20:54:51
28
原创 如何获取免费IP
import datetimea=datetime.datetime.now()print(a)import randomimport requestsimport timefrom lxml import etreeimport osfrom pathlib import Pathdef del_file(num):#删除文件 root='K:/zhusc/{}.txt'.format(str(num)) my_file = Path(root) if my_fi
2020-10-08 20:46:27
35
原创 密码生成器
4位纯数字生成器import datetimefrom time import strftimea=datetime.datetime.now().strftime("%Y%m%d%H%M%S")print(a)import exrex #pip install exreximport osfrom pathlib import Pathmy_file = Path('K:/zhusc/password_out.txt')if my_file.exists(): os.remo
2020-10-08 20:41:03
89
原创 如何破解运算式验证码
from os import replacefrom aip import AipOcr #pip install baidu-aip#定义常量APP_ID = '个人隐私,无可奉告'API_KEY = '个人隐私,无可奉告'SECRET_KEY = '个人隐私,无可奉告' # 初始化AipFace对象client = AipOcr(APP_ID, API_KEY, SECRET_KEY) # 读取图片def get_file_content(filePath): with ..
2020-09-30 20:49:25
72
原创 如何在电脑上登录多个微信
这里写自定义目录标题找出启动微信的exe文件,例如某些计算机的路径是:C:/Program Files/Tencent/WeChat/WeChat.exe新建记事本txt,输入以下代码:cd /d C:/Program Files/Tencent/WeChat && start WeChat.execd /d C:/Program Files/Tencent/WeChat && start WeChat.exe两行这样的代码代表可以登陆2个微信。N行这样的代码代
2020-09-30 15:09:30
84
原创 用百度AI平台接口实现OCR文字识别的三种不同效果
识别以上验证码from aip import AipOcr#定义常量APP_ID = '秘密不给看'API_KEY = '个人私隐不给看'SECRET_KEY = '你自己申请一个吧' # 初始化AipFace对象client = AipOcr(APP_ID, API_KEY, SECRET_KEY) # 读取图片def get_file_content(filePath): with open(filePath, 'rb') as fp: return fp.rea.
2020-09-27 21:57:07
115
原创 如何解决python无法调用cd /d 命令的问题
1.pyimport oscmd = 'cd /d k:/zhusc'res = os.popen(cmd)output_str = res.read() # 获得输出字符串cmd = 'phantomjs test.js'res = os.popen(cmd)output_str = res.read() # 获得输出字符串test.jsvar webPage = require('webpage');var page = webPage.create();page.op
2020-09-27 20:08:42
152
原创 关于Appium手机自动化真机输入中文的问题
import timefrom appium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC desired_caps={ 'platformName':'Android',
2020-08-22 20:01:00
67
原创 adb server is out of date. killing...夜神模拟器升级后出现的问题
夜神模拟器升级后会导致出现的问题如下:运行代码后,报错:raise exception_class(message, screen, stacktrace)selenium.common.exceptions.SessionNotCreatedException: Message: A new session could not be created. (Original error: Command failed: C:\Wi wait-for-device"d.exe /s /c "J:\adt\
2020-08-16 10:41:54
53
原创 如何开启VT?
如何开启VT?开机时狂按F2进入BIOS界面,当然这个按什么快捷键要看情况,我这个是按F2才能进入setup的。如图示:Press to enter setup用键盘选择,具体操作参考右下角的介绍。我这里按实际情况选择Advance–>Processor Configuration.有的电脑不是选这个的。Advance–>Processor Configuration.我选择这个路径的 原因是因为进入Processor Configuration后有我的目标选择:Virtul
2020-08-16 09:30:52
49
原创 ‘javac‘ 不是内部或外部命令,也不是可运行的程序--WIN10
安装Java环境,参照教程设置环境变量将Path变量追加变量值%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;报错:'javac' 不是内部或外部命令,也不是可运行的程序将追加变量值调整为:%JAVA_HOME%\bin成功了有网上说:javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序网上解决方法:产生这个问题的原因,是因为环境变量的配置中,Path中配置使用的是【%JAVA_HOME%/bi..
2020-08-02 20:13:36
46
原创 Selenium如何让滚动条滚动到想选择的目标值?
"""滑动选择日历"""executable_path=r'D:\zhusc\chromedriver.exe'from selenium import webdriverfrom time import sleepopt=webdriver.ChromeOptions()opt.add_experimental_option('w3c',False)driver=webdriver.Chrome(chrome_options=opt,executable_path=executable_.
2020-07-28 11:56:56
103
原创 expected_conditions类提供的预期条件判断方法实例
presence_of_element_located(locator):判断元素是否被加在DOM树里,并不代表该元素一定可见from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions.
2020-07-26 21:26:28
76
原创 安装Scrapy遇到的坑unable to find vcvarsall.bat
1.pip install pywin322.pip install pyOpenSSL3.pip install lxml4.pip install Scrapy报错:python: can’t open file ‘setup.py’:[Errno 2]No such file or directory找到setup.py的路径,用DOS命令cd到setup.py所在的文件夹下,运行python setup.py install。报错:Unable to find vcvarsall.bat
2020-07-15 20:15:57
38
原创 如何写含有value的XPath
id每次都会变动,type\name\value固定不变,按value来划分写成//[@type=“radio” and @name=“onlyChild”]效果:选中2个单选框//input[@value=“true”]//input[@value=“false”]这才是正确姿势当然视实际情况而定//[@type=“radio” and @name=“onlyChild”][1]我不明白我都写了序号[1],为什么还是选2个单选框...
2020-07-03 11:55:08
181
原创 如何确定单选框/多选框/下拉框未被选中
有时填写修改网页内容,因为历史遗留问题,凡有标记都必须填写,否则无法修改并保存网页目标内容。有些标记我们尊重原著,不改动,如果标记为空,一般选择其它之类的选项以应付系统。 ![单选框/多选框](https://img-blog.csdnimg.cn/20200701202008411.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x...
2020-07-01 20:28:28
107
原创 ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接
为了使用selenium webdriver,要选择匹配的Chrome与chromedriver。参考:https://blog.csdn.net/cz9025/article/details/70160273?utm_source=app之前装了ChromeDriver:80.0.3987.16,发觉83版的Chrome都能被驱动。但后来突然就不支持了,运行代码时报错,说版本不匹配。我只好装了个匹配的 Chrome:80.0.3987.122,又回复正常。后来我硬盘坏了,专业人士将我的C盘拷贝
2020-06-30 20:52:44
577
原创 安装pyspider的各种坑
在python 3.8.3 win10x64的环境下安装pyspider1.安装:pip install pyspider2.启动:pyspider,一般都不顺利的,会报格式错误3.各种坑的解决方法坑一:phantomjs not found安装phantomjs,将phantomjs.exe放在python.exe同一文件目录下,将D:\phantomjs-2.1.1-windows\bin添加到环境变量中坑二:ImportError: cannot import name ‘Dispat
2020-06-20 17:20:47
343
空空如也
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝