
Python
向阳-Y.
大学时的笔记,慢慢不再更新。
展开
-
python实现去除jsfinder中的杂项
寻找js的插件抓取结果如下,无法直接放到爆破工具中进行批量爆破目录。原创 2022-09-21 14:26:02 · 449 阅读 · 0 评论 -
记一次使用python统计csv文件中名字去重
首先CSV文件如下:实现代码:效果如下:原创 2022-08-02 13:53:25 · 497 阅读 · 0 评论 -
Python成长型笔记【持续更新】
本文主要用于记录平时所遇到的写法例子记一次CMD命令传递值写法CMD 命令行中参数传递的写法,主要作用是获取cmd中输入的值ip=sys.argv[1]port=sys.argv[2]效果如图,在cmd命令行中获取参数值:其他python积累中的笔记~1.常用函数积累...原创 2022-04-09 12:10:37 · 1046 阅读 · 0 评论 -
记一次python屏幕截图写法
前言一开始准备写一个python的屏幕控制,先搁置在此,目前只实现屏幕截图代码块from PIL import ImageGrabimport pyautoguiimport timeimport numpy as npfrom cv2 import cv2screenshot1=ImageGrab.grab() #截图#screenshot1.show() #查看截图的内容print(pyautogui.size()) #查看当前屏幕分辨率time.sleep(2)sc原创 2022-04-09 12:08:16 · 3276 阅读 · 0 评论 -
Python多线程控制线程数量
Python多线程控制线程数量多线程主要使用with threading.Semaphore()来设置线程的最大数量这是我扫描C段的一个线程控制例子import requestsimport threadingsem = threading.Semaphore(1000) #限制线程最大数量def function(c,d): with sem: #锁定线程的最大数量 ip="192.168.{c}.{d}".format(c=c,d=d) prin原创 2022-03-27 09:53:39 · 4543 阅读 · 1 评论 -
python输出四位数
for i in range(1,10000): print('%04d' % i)原创 2022-03-09 23:45:20 · 2833 阅读 · 0 评论 -
利用anaconda配置各种版本的python环境
有时候需要用到python2,或者python3,版本切换时指不定会出现什么错误,趁着今天在搞深度学习环境记录一下使用anaconda配置多环境python首先下载Anaconda,我下载的是Anaconda3-5.2.0-Windows-x86_66.exe安装Anaconda注意事项:1.记住安装路径2.前几步都保持默认3.跳过安装vscode安装完成后打开Anaconda Prompt在打开的cmd窗口中输入下面的命令,其中名称和python版本都可以自定义conda cr原创 2022-02-21 11:06:22 · 3296 阅读 · 0 评论 -
python多线程运行顺序问题
今天开多线程遇到个问题,多线程后面的打印比多线程先运行。添加一条代码到打印前面即可解决:while len(threading.enumerate())>1: pass原创 2022-01-11 23:29:20 · 335 阅读 · 0 评论 -
Python中的类和实例
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class关键字:class Student(object): passclass后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如转载 2022-01-04 13:32:52 · 515 阅读 · 0 评论 -
记一次放内存切图|BytesIO|PIL库
from io import BytesIOfrom PIL import Imagescreenshot=open('./test.png','rb').read()#放入内存img_io = BytesIO()img_io.write(screenshot)img = Image.open(img_io)#切出题目question = img.crop((200,300,900,520))#新建一个画布new_img = Image.new('RGB',(700,220))#贴原创 2022-01-04 09:30:50 · 1497 阅读 · 0 评论 -
Python sorted函数|sorted([13,1,237,89,100],key=lambda x:len(str(x)))
记一笔sorted函数:sorted([13,1,237,89,100],key=lambda x:len(str(x)),reverse=False)key的值解析:key的意思就是让你指定用什么方法进行排序:是按照字符长度、首字母、数字还是啥的,拿上面代码的一部分进行举例key=lambda x:len(str(x))上面的lambda的意思和def一个函数很类似,只是换了一种写法,代码也可以改写成:def function(x): return len(str(x))#将值通过形原创 2021-12-24 01:06:02 · 4751 阅读 · 0 评论 -
Python常用函数+定位技巧总结
定位技巧篇etree定位:from lxml import etreetree = etree.HTML(response)public_key = tree.xpath('//input[@id="e"]/@value')[0]遇到字典数据格式可以转成json,并一层层剥离进行定位:import jsondo=json.loads(raw_json)#转换为json数据data_list=do['data']['response']['videos']re,正则表达式定位:impo原创 2021-12-09 17:37:12 · 1402 阅读 · 0 评论 -
python实现手机号获取短信验证码 | 对接打码平台
前言本篇文章主要讲了如何利用python自动注册网站(自动识别验证码)ID在用户中心最下面的软件ID里获取识别类型在“价格体系”中查看首先需要花1块钱到超级鹰打码平台上买点题分(1块钱1000提分,可以打100次)超级鹰官网http://www.chaojiying.com主要文件.pyimport timeimport requestsfrom chaojiying import Chaojiying_Client #调用chaojiying.py文件中的函数"""如果请求的网原创 2021-11-24 15:59:19 · 6763 阅读 · 0 评论 -
Python生成验证码
Python生成验证码from PIL import Image,ImageDraw,ImageFont,ImageFilterimport randomdef rndNum():#产生随机数字 return random.randint(10,100)def rndBGcolor():#产生背景每个像素点的随机数 return (random.randint(125,255),random.randint(125,255),random.randint(125,2原创 2021-11-17 16:48:47 · 2939 阅读 · 0 评论 -
python编写字典爆破网站登录|思路
在做渗透时,因为太菜了,不会用网上的爆破工具,自己就即兴写了一个简单的字典爆破。新手小白可以借鉴思路,就当学习了。大佬请绕道!!如果有好用的爆破工具,欢迎大佬推荐~原创 2021-10-31 23:22:39 · 1800 阅读 · 0 评论 -
统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数
统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数s = input("请输入一行字符:")letter = 0 #字母Space = 0 #空格number = 0 #数字character = 0 #其他字符for i in s: if ord("a") <= ord(i.lower()) <= ord("z"): letter += 1 elif ord(原创 2021-10-31 22:10:00 · 26581 阅读 · 0 评论 -
Python复数类型讲解
复数类型:前言:复数类型表示数学中的复数。很久以前,数学界被求解如下等式难住了:x2 = -1这是因为任何实数都不是上述等式的解。直到18世纪,数学家发明了“虚数单位”,记为j,并规定j=√-1。围绕这个特殊数字出现了新的数学分支,产生了“复数”。对于一个实数n,根据上述定义,nxjxj的值是-n复数可以看做是二元有序实数对(a,b),表示为a+bj,其中,a是实数部分,简称实部,b是虚数部分,简称虚部。12.3+4j对于复数z,可以用`z.real`和`z.imag`分别获得它的实数部分和原创 2021-10-28 19:41:54 · 6506 阅读 · 0 评论 -
Python入门|复习(大学课堂笔记)
第一章 程序设计的基本方法日期和时间的输出from datetime import datetimenow=datetime.now()now.strftime("%x") #输出其中日期部分now.strftime("%X") #输出其中时间部分第二章python无法进行高精度浮点数运算,例如1.23456789*2.3456789,但是我们可以通过去掉小数点,当整数运算,则可以确定精准值:拓展:高精度浮点运算类型Python通过标准库decimal提供了一个更精度的数字类型De原创 2021-10-28 19:24:02 · 2903 阅读 · 0 评论 -
Python爬虫|有道翻译(简易版)
本篇文章利用url接口删除"_o",巧妙的避开了反爬措施,代码简单易懂,后续将出一篇进阶版,不删除"_o"进行反爬import requestsimport json#1.基于控制台获取输入-等待翻译的词语content=input('请输入:')#2.设定待请求的urlurl='https://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'#3.建立post表单post_form={ 'i': c原创 2021-10-20 22:02:14 · 356 阅读 · 1 评论 -
正则表达式re.findall快速入门
在网页源代码中提取出标签内的内容:title = re.findall('<span class=title>(.*?)</span>',html_data)[0]html_data为网页源代码数据相关文章正则表达式 re.findall 用法原创 2021-10-20 15:37:02 · 1733 阅读 · 0 评论 -
Python画科赫雪花
import turtledef koch(size, n): if n == 0: turtle.fd(size) else: for angle in [0, 60, -120, 60]: turtle.left(angle) koch(size/3, n-1)def main(): turtle.setup(600, 600) turtle.penup() turtle.goto(-200, 100) turtle.pendown(.原创 2021-10-20 14:33:14 · 459 阅读 · 2 评论 -
Python取出字典中的值
字典的常用方法方便举例,先创建2个字典list_test={"bob":19,"aoa":18,"coc":17}list_b={'qqq':000}参数返回值含义.items()dict_items([(‘bob’, 19), (‘aoa’, 18), (‘coc’, 17)])返回所有键值.keys()dict_keys([‘bob’, ‘aoa’, ‘coc’])返回keys值.values()dict_values([19, 18, 17])返原创 2021-10-20 11:48:38 · 37640 阅读 · 6 评论 -
python爬虫实战|京东商城评论
1.发现网址url规律productid="100014438267"def generate_urls(productid): """ 获取每一页连接 productid:商品编号 sortType:排序方式,取值为5,6(默认排序和时间排序) page:页码,由网页可知,从0开始 """ urls=[] template="https://club.jd.com/comment/productPageComments.action?c原创 2021-10-19 14:05:50 · 811 阅读 · 0 评论 -
python爬虫实战一|大众点评网(2)
1.发现网址url规律generate_urls获取点评网每一页page连接def generate_urls(limit=50): urls=[] template='http://www.dianping.com/shanghai/hotel/p{page}' for p in range(1,limit+1): url=template.format(page=p) urls.append(url) return urlsgenerate_urls(limit=50)2.拿到原创 2021-10-18 17:21:14 · 1716 阅读 · 0 评论 -
python爬虫实战一|大众点评网
1、请求 网页数据在哪里?发现网址url规律2、请求 如何获取网页数据 先尝试使用requests成功访问一个url,拿到一个页面数据3、解析 从html中定义需要的数据 使用pyquery对这一个页面的网页数据进行解析 从json中定位需要的数据 使用json或resp.json()进行json网页数据解析4、存储 如何存储数据 使用csv库将数据存储到csv文件中原创 2021-10-14 00:05:29 · 5559 阅读 · 3 评论 -
csv存储数据代码步骤
1.新建一个从SV文件import csvpath='data/test.csv'csvf=open(path,'a+',encoding='utf-8',newline='')2.定义字段名,并初始化csv文件为writerfieldnames=['name','age']writer=csv.DictWriter(csvf,fieldnames=fieldnames)writer.writeheader()3.将待存储数据整理为字典格式test_data={'name':'Davi原创 2021-10-14 00:03:53 · 1409 阅读 · 0 评论 -
快速入门Python爬虫|requests请求库|pyquery定位库
阶段类型问题需要做到1请求网页数据在哪里?发现网址url规律2请求如何获取网页数据先尝试使用requests成功访问一个url,拿到一个页面数据3解析从html中定义需要的数据使用pyquery对这一个页面的网页数据进行解析3解析从json中定位需要的数据使用json或resp.json()进行json网页数据解析4存储如何存储数据使用csv库将数据存储到csv文件中5大功告成重复2-4for循环对所有的url进行访问...原创 2021-10-13 22:41:34 · 1933 阅读 · 1 评论 -
Python羊车门问题
羊车门问题。有3扇关闭的门,参赛者可以选择一扇门,在开启它之前,主持人会开启另一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。请问:参赛者更换选择后能否增加猜中汽车的机会?from random import*TIME = 10000My_choice=0My_change=0for i in range(TIME): car=randint(0,2) guess=randint(0,2) if car==guess: My_choice+=1 else: My_change原创 2021-10-13 11:38:46 · 574 阅读 · 0 评论 -
Python文本进度条
文本进度条:编程通过格式化字符串输出和时间延迟实现控制台风格文本进度条绘制效果如上图import timescale=10print("执行开始".center(scale,'-'))for i in range(scale+1): a='*'*i b="."*(scale-i) c=(i/scale)*100 print("\r{:^3.0f}%[{}->{}]".format(c,a,b),end='\n') time.sleep(0.05)p原创 2021-10-13 09:40:25 · 1788 阅读 · 0 评论 -
Python猜数游戏
猜数游戏。在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小”,如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入的数字次数。import randomx=random.randint(0,9)a=1while True: n=eval(input("请输入0-9的整数\n")) if n >x: a=a+1 print("大了") el原创 2021-10-13 08:52:45 · 1985 阅读 · 0 评论 -
Python爬虫反爬方法
Response后面带有的状态码:· 2开头表示访问正常· 4开头,比如403表示爬虫被网站封锁· 5开头表示服务器出问题本篇文章主要讲当遇到返回值出现403解决方法:例如:import requestsurl='http://www.dianping.com/shanghai/hotel/p1'resp=requests.get(url)resp反爬方法:requests.get(url,headers,cookies,params,proxies)1.伪装请求头hea原创 2021-10-12 21:32:22 · 2502 阅读 · 0 评论 -
python2级编程题集
仅供作者学习笔记使用,如有问题欢迎各位互相讨论学习指正文章目录第一套总结第一套1s=input("请输入一个字符串:")print("{:*^30}",format(s))解析:format用法符号含义*填充为*号^居中对齐30最大字符2a,b=0,1while a<50: print(a,end=",") a,b=b,a+b3import jiebatxt=input("请输入一段中文文本:")ls=jieb原创 2021-09-06 23:41:48 · 1325 阅读 · 0 评论 -
jiebak库的使用
jieba库的概述对于一段英文文本,例如“China is a great country”,如果希望提取其中的单词,只需要使用字符串处理split()方法即可,例如>>>"China is a great country".split()['china', 'is', 'a', 'grate', 'country!']然而对于一段中文文本使用却非常困难,例如“中国是一个伟大的国家”,在英文中每个单词可以用空格 隔开,而中文单词则需要使用额外的“库”。jieba(“结巴”)是p原创 2021-09-05 11:35:53 · 650 阅读 · 0 评论