自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java运算符 位移运算的特殊之处

Java是如何应对位移操作,移动位数超过类型总位数的

2022-04-06 17:08:08 524

原创 Java源码分析(1)

今天来分析一波Integer.toString(int i, int radix)是怎么实现二进制到三十六进制的字符串输出的// i是我们要转化的数,radix是几进制public static String toString(int i, int radix) { // 两个常量分别是2和36,用来限制进制转化的范围,至于为何最高是36进制 // 是因为数字加字母(不区分大小写)共36个数码 // 当radix输入不在范围内时按默认的十进制输出 if (radix &lt

2021-09-23 20:10:57 128

原创 HTTP属性头格式化

引言平常无论是在写爬虫或者做测试时为了省时方便,会直接复制浏览器开发工具中的属性头的源码,还有get的参数源码,但直接复制的格式是不能直接传给request.get()或request.post()的方法的,需要进行格式化成一个字典。代码def header_format(head): head_list = head.split("\n") # 得到每条属性 format_head = {} for i in head_list: # 再从每一条属性中分离出属性名

2021-09-11 15:31:12 533

原创 算法练习

0x001统计一个数值中二进制中1的个数。def countOnes(x): count = 0 while x > 0: count += 1 x &= (x - 1) # x=0b111 x-1=0b110 &= 0b110 1个 # x=0b110 x-1=0b101 &= 0b100 2个 # x=0b100 x-1=0b011 &= 0b000 3个 retu

2021-04-10 18:13:00 140

原创 itertools库实践

itertools一个方便的功能强大的python库,为迭代器类型的对象提供了许多方便的函数import itertoolsfor i in itertools.count(1,1): print(i)# 1,2,3,4,5... 无穷的计数迭代器,常配合map()来生成连续的数据点for i in itertools.cycle('abcd'): print(i)# a,b,c,d,a,b,c,d,a,b,c,d...无穷的重复迭代器for i in itertools.repeat(1

2021-02-27 15:27:33 69

原创 python语法糖总结

python语法糖总结语法糖是指在编程语言中一些命令的特殊用法,以提升编程速度,但不一定降低复杂度,还可能增加程序的不可读性,但在大部分情况下,利大于弊if 语句print( 1 if True else 0 )# 在其他编程语言中也有类似的用法,如果if后的条件为真则返回前面的值,否则返回else后的傎列表解析语法a = [ i for i in range(10) ]b = [ i ** 2 for i in a ]c = [ i for i in b if i > 128 ]

2021-02-06 17:44:28 621

原创 python中的生成器与解析语法

生成器在编程的过程中,我们常常需要一组有一定长度的有规律的数据,例如列举所有字母,等差等比数列,斐波那契数列等,这时候如果使用人工输入肯定很不现实,虽然可以通过编写一个函数来实现,但数据量一大,在所占空间上就大了,这时候就可以用到python中的yield语句,写一个生成器。生成器的语法类似于普通的函数,只不过将想要返回的值要通过yield语句来返回,并且在调用时一个通过for循环来配合。def facotrs(n): for k in range(1,n+1): if n % k == 0:

2021-01-23 15:59:45 100

原创 sqlmap简单上手

sqlmap的简单上手利用sqlilib做为平台,测试sqlmap功能此次的实验所用sqlmap版本为kail集成打开sqlmap# sqlmap常用注入命令命令当中的网址我用url代替了,但是在网址中需要包含?id=1类似这样的键值对参数sqlmap -u "url" -b # 返回数据库的一些标志性的信息sqlmap -u "url" -current-db # 返回当前所用数据库名sqlmap -u "url" -current-user #

2021-01-08 17:36:29 106 1

原创 爬虫总结

总结年未了,从九月份开始学习爬虫,到现在,其中断档了很长时间,结果对爬虫的掌握没有很牢固,也以至于在写这篇博客时,不知写些什么,看看自己能回想起什么吧,学过,总会记得一些。import request提到爬虫,肯定离不开这个 requeset库,利用这个库中的函数发起请求,接收返回的页面或数据,可以自动对压缩格式进行解压,自动解析json数据,可以发起四种http请求,足够满足需求。import seleninum浏览器自动化测试工具,通过操纵浏览器来完成一系列的自动化操作,欺骗一些防爬措施也很是

2020-12-11 13:29:50 112

原创 近一段时间的git使用总结

0x01 强大的git在没有使用过git之前,每次对代码的修改都会因为不能对旧代码进行留存,而导致在想进行回退时还需自己再重写,尤其当我想要进行完整的代码编写时,能够完美记录我的每次修改动作真是帮了我很大忙。0x02 安装git的安装的过程非常简单点击此处 查看官方教程。0x03 SSH配置一些用的教程点击此处0x04 常用命令git clone [ url]从远程仓库克隆完整项目。git add . 将所有的修改提交到本地暂存区,其中的. 代表当前路径下的所有文件。git status查

2020-11-28 17:30:31 69

原创 爬虫实践(三)

0x001本章是爬虫实践的最后一节,今天我们要实现的是如何实现自动转存视频到自己的百度网盘当中去。废话不多说,开始。0x002在学习了一段时间后,我们应该对request库非常熟悉了。今天所用的是request中的一些进用法。大家肯定有这种经历,在网页上登录过一次后,相当长的一段时间内不用再次登录。这是因为在浏览器中保存了一串Cookie,在服务器中有一串对应的Session。当我们再次打开这个网站时,会有http包中携带本机的Cookie,服务器经过对比,发现你原来登录过,所以就返回了主界面,

2020-11-14 15:34:38 296

原创 爬虫实践(二)

0x001上次咱们把电影的信息获取到了,今天在往下进行一点。0x002今天我们来获取电影的链接,通过链接列表,进入到下面的界面,可以看到界面上的网址和提取码。接下来我们就是要获取这串网址和提取码。老样子,F12走起!可以看到这个链接包含在<div id=player>中,然后我们开始爬取这个网址吧。def getbdlink(url, headers, xpthtext): print(url) htmlget = requests.get(url.

2020-10-31 11:27:38 154

原创 爬虫实践(一)

前言Python拥有非常多的有意思的库,让开发出一款小程序所需的精力比使用其他语言相对较少了些,这才有了这篇文章。0x001在开始编程之前,我们需要安装一些库,今天用到有request,csv,lxml,time。 其中request和lxml需要另外下载。如有需要可以在百度上搜索。0x002本人呢比较喜欢看美剧,每天都会去看影视网站有没有更新,自从我学习了爬虫,我就在想,我爬下来直接看不好吗,说干就干!首先,我们先创建个项目,添加一个fielm.py文件,让我们开始码代码吧。 ..

2020-10-13 21:16:34 354

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除