自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 读书可以改变命运,知识可以创造奇迹,这放在任何时代都不会过时

现在的社会,阶级越来越固化,可是上升的通道并没有完全关闭,读书仍然是改变命运的唯一方式。《风雨哈佛路》说的就是这样一个真实故事:女孩名叫利兹,母亲吸毒、得了艾滋病,父亲酗酒,极其不负责任,是一个流浪汉,需要靠政府救济才能过活。她没有住的地方 ,也经常没有饭吃,常年穿一件衣服,身上散发出一股恶臭味,被老师和同学嫌弃,她就像一只老鼠一样,生活在社会最阴暗的地方。有一个场景我记得很清楚,利兹去学校面试的衣服是找姐姐借的,姐姐打工刚回家,在门口遇到了等待多时的利兹,临时把衣服脱下来给她。利兹的成绩很好,但

2020-12-30 16:22:06 1546 1

原创 python抓取微信公众号文章及评论(附过程)

需求:抓取人民网微信公众号的文章和评论使用工具: fiddler python3 微信pc客户端破解过程:首先 使用fiddler对微信pc端抓包,需要配置https证书,另外最好加个filter方便抓取然后操作微信客户端获取公众号文章的请求。如图下拉即可获取更多文章从响应中我们即可发现需要的请求是什么获取评论同理,只需要点开页面即可。综上,我们可以获取到两个请求所需要得链接。搜索文章https://mp.weixin.qq.com/mp/profile_ext?action=get

2020-12-25 16:15:27 2612

原创 Redis数据库(一)--安装配置,基础知识,基础命令

一、Redis(一)安装及配置redis免安装,直接解压即可,然后将redis路径放入path环境变量配置服务redis-server --service-install redis.windows.conf --loglevel verbose --maxheap 200m启动服务(二)Redis基础知识客户端和服务器命令默认端口号:6379服务器命令:1.redis-server redis.windows.conf客户端命令:1.redis-cli一个redis.

2020-12-02 14:20:43 204

原创 多线程的使用

1.创建线程的第一种方式import randomimport threadingimport timedef down(file): print(file,'任务1开始下载') time.sleep(random.randint(0,3)) print(file,'任务2开始下载')if __name__ == '__main__': #创建多线程 for i in range(3): t = threadi

2020-11-03 19:37:26 349 2

原创 pymango数据库的使用

1.pymongo数据库操作#安装 pip install pymongoimport pymongoclient = pymongo.MongoClient(host='127.0.0.1',port=27017)#查询所有数据库 返回列表 database_names()# print(client.database_names())#['admin', 'local', 'rong', 'student']#查询所有集合#1.先进入数据库db = client.stude

2020-11-03 19:31:22 686 1

原创 爬虫案例(八)

1.安居客租房 (base64加密)#思考# 1.请求内容 获取base加密内容# 2.使用base64位模块进行解密# 3.替换原代码中的16位进制字符import requests,re,base64,iofrom fontTools.ttLib import TTFontdef get_base_content(base_content_pattern): #用base方法解密 需要使用base64模块,返回二进制类型数据 r_base =base64.b64deco

2020-11-03 19:25:39 340

原创 爬虫案例(七)

1.极验登录import reimport requestsfrom lxml import etreefrom fontTools.ttLib import TTFontdef get_dict(url): #向.css文件地址发送请求 返回响应 response = requests.get(url=url,headers=headers) #利用正则提取woff文件路径 woff = re.compile(r',url\("(.*?)"')

2020-11-03 19:22:37 345

原创 爬虫案例(六)

1.selenium手动打码from selenium import webdriver'''问题一: 如果出现警示框,需要点击确认 解决方法:点击确认 切入警示框中并点击确定 driver.switch_to.alert.accept()问题二: 如果配置好IE之后,出现验证证书的问题: 解决:执行下面代码 driver.execute_script("javascript:document.getElementById('overridelin

2020-11-03 19:19:16 440 1

原创 爬虫案例(五)

1.豆瓣电影'''需求:获取所有分类下,所有电影信息(排名,电影名,演员,评分)'''import reimport requestsfrom lxml import etree# 定义请求函数def get_response(url): response = requests.get(url=url,headers=headers) print(response.text) if flag ==0: return response.text

2020-11-03 09:07:26 381

原创 爬虫案例(四)

1. xpath的使用'''安装lxml第一种方式:from lxml import etree第二种:from lxml import htmletree = html.etree2. etree.HTML() (将字符串转换成HMTL元素对象3.方法: tostring()方法 查看转换后的内容(二进制类)4.xpath路径 两种方法第一种:/第二种方法:// 任意路径 焦点在元素名字身上5.text() 获取标签之间的内容6.获取title标签之间的内容

2020-11-03 09:02:18 131

原创 爬虫案例(三)

1.正则表达式练习'''/d 匹配任意数字/w 匹配任意字母 数字 下划线. 匹配除了换行符任意字符* 匹配0次或者更多次^ 匹配行首$ 匹配行尾/D 匹配非数字/W 匹配非数字非字母非下划线/S 匹配任意非空白符/s 匹配任意空白符 包括 换行符 Tab制表符 空格[a-z] 匹配 a-z的所有字母[0-9] 匹配0-9的所有数字[\u4e00-\u9fa5] 中文编码范围[^123a_z] 匹配除了 1 or 2 or 3 or a-z 以为的所有字

2020-11-03 08:58:40 376

原创 爬虫案例(二)

1.开心网(1) 使用cookie登录#cookie做模拟登录 只需在请求头中添加cookie即可import requests#定义请求头headers={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36','Cookie': '_ref=5f8f94e847b41; _cpmuid=12969

2020-11-03 08:52:46 376

原创 爬虫案例(一)

1.百度产品## 需求:将百度全部产品页面保存到本地import requestsresponse = requests.get(url='https://www.baidu.com/more/')# print(response.text)# print(response.content.decode()# 保存图片img_url = requests.get( 'https://timgsa.baidu.com/timg?image&quality=80&size=b99

2020-10-27 08:49:20 435

原创 Django框架(二)基础

一、Django路由(一)正则正则: 一种字符串的处理方式,常用来检索或者替换符合规则的内容内容匹配:Python中的re模块 re.findall通过匹配内容的类型,长度等进行检索结构匹配:xpath 通过某个内容所在的结构检索内容# 正则import restring = "hello world 1 1 \n"# 原样匹配# res = re.findall("hello",string)# print(res)# 正则# 类型匹配# \d 匹配数字

2020-09-24 20:26:58 172

原创 Django框架(一)基础

一、Django介绍2003的秋天,美国的web团队当时维护很多个web网站,这些网站需求比较多,但是时间很短,出于这个原因研发了Django框架,2005年将框架开源,2007年命名为DjangoDjango使用Python编写的开源框架,功能齐全,市场占额是 50% 左右,剩余的就是flask和Tornado居多。*Django特性优点:重量级的框架,提供了丰富的功能组件,让开发变得简单便捷完善的开发文档,为开发人员提供很好的解决方案开发效率快缺点:开发不够灵活,自由,不能够完

2020-09-24 19:55:00 215

原创 还分不清 Cookie、Session、Token、JWT?

什么是认证(Authentication)通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)互联网中的认证:用户名密码登录邮箱发送登录链接手机号接收验证码只要你能收到邮箱/验证码,就默认你是账号的主人什么是授权(Authorization)用户授予第三方应用访问该用户某些资源的权限你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限)你在访问微信小程序时,当登

2020-09-24 16:24:27 120

原创 用Python爬了我的微信好友

随着微信的普及,越来越多的人开始使用微信。微信渐渐从一款单纯的社交软件转变成了一个生活方式,人们的日常沟通需要微信,工作交流也需要微信。微信里的每一个好友,都代表着人们在社会里扮演的不同角色。今天这篇文章会基于Python对微信好友进行数据分析,这里选择的维度主要有:性别、头像、签名、位置,主要采用图表和词云两种形式来呈现结果,其中,对文本类信息会采用词频分析和情感分析两种方法。常言道:工欲善其事,必先利其器也。在正式开始这篇文章前,简单介绍下本文中使用到的第三方模块:itchat:微信网页版接口封.

2020-09-09 10:37:54 732

原创 彻底搞懂JS事件中的循环机制 Event Loop

彻底搞懂JS事件中的循环机制 Event Loop我们都知道JavaScript是单线程语言,就是因为单线程的特性,就不得不提js中的同步和异步一、同步和异步所谓单线程,无非就是同步队列和异步队列,js代码是自上向下执行的,在主线程中立即执行的就是同步任务,比如简单的逻辑操作及函数,而异步任务不会立马立马执行,会挪步放到到异步队列中,比如ajax、promise、事件、计时器等等。也就是先执行同步,主线程结束后再按照异步的顺序再次执行。二、时间循环(Event Loop)Event Loop是

2020-09-08 16:21:06 253

原创 成为优秀程序员需要具备的6个特质

坚持坚持不懈的努力会增强你的技能水平。专业技能的成功是具有可复制性的,但前提是你需要在一个领域内坚持不懈且专心致志地努力下去。你不是要编写完美的代码,但当你写的代码越来越多,最终就会从中获得经验和知识。懒惰Perl 编程语言的作者 Larry Wall 在他的书中提到了优秀程序员的三个良好特质:懒惰、急躁和自负。如果你想找到实现目标的最佳方法,那就去问一个懒惰的人吧。有些时候,懒惰并不是一个贬义词。所谓懒惰,就是寻找最快、最有效的方法来完成任务,自动化某些过程并节省时间。学习的热情要保持学习的热.

2020-09-04 16:39:15 231

原创 十年后将要消失的五种编程语言

从自己的观点出发,介绍了未来 20 年内可能消失的 5 个编程语言,并给出了具体的原因。最后对想要学习编程的初学者给出了学习建议。随着时间的流逝,程序员们发现了更新、更简单的工作方式,新的编程语言如雨后春笋般出现,但只有少数编程语言能成为社区的新宠。这种进步的一个副作用是一些古老的编程语言必然会跟历史一样被人们遗忘。如果一个编程语言无法随着时间的推移提升其价值,那么它的用户群终将会流失,并逐渐淡出人们的视线,或者成为更新一代编程语言的基础。最近,古老的 COBOL 编程语言上了热搜。在 1960 年代.

2020-09-03 22:41:25 572

转载 张小龙-年薪近三亿的微信之父

张小龙生于湖南邵东魏家桥镇,家庭主要特点:穷。不仅自己穷,亲戚也都很穷,可以说穷以类聚。爷爷做过铜匠,总的来说,标准的劳动阶级出身。家有兄弟两人,一个小龙,一个小虎。小虎好动,与邻里打成一片,小龙好静,喜好读书。“文静的像个妹子。”张小龙的表哥如是说。穷文富武,做个读书郎是个不错的选择。87年至94年,华中科技大学本硕连读。本科就读电信系,不喜欢上课,昼伏夜出,经常以拖鞋示人,晚上常与舍友守着酒精炉煮面,边打双升。硕士微波系,后在导师支持下开始做计算机软件开发,每天睡到自.

2020-09-03 13:30:39 1184

原创 Python 坦克大战小游戏

"""v2.9: 新增功能: 我方坦克的消亡以及游戏结束提示"""import pygameimport randomSCREEN_WIDHT = 850SCRREN_HEIGHT = 500COLOR_GREEN = pygame.color.Color('LightCyan')COLOR_RED = pygame.color.Color('red')#...

2019-12-15 19:26:43 383 1

原创 Python经典面试题

将字符串列表['aycc','kh','llc','u','l'],通过算法处理为['y','k','c','u','l'],对调首尾字符串的位置,拼接字符串列表中的字符,组成字符串‘LUCKY’lst = ['aycc','kh','llc','u','l']#生成[-3,-2,-1,-1,-1]这样一个索引列表lst_inde = [2 - i if 2 - i < 0 else...

2019-12-14 18:59:55 110

原创 Python基于面向对象思想模拟彩票系统

import randomclass Lottery: def __init__(self): # 用来存储彩票的号码 self.number_list = [] # 彩票价格 self.price = 2 def show(self): self.number_list.sort() ...

2019-12-13 13:44:54 485

原创 Python生成一个包含20个5以内数字的列表,从键盘录入一个数字n,则可以实现列表中所有n的删除

import randomnums = []for i in range(20): n = random.randint(1,5) nums.append(n)print(nums)n = eval(input('请输入你要从列表中删除的数据:'))while n in nums: nums.remove(n)print(nums)...

2019-12-13 11:46:58 638

原创 Python生成一个包含n个(n从键盘录入)英文字母(大小均可)的列表,通过对位交换的方式实现列表的反转

import randomlst = []n = eval(input('请输入生成英文字母的个数'))for i in range(n): ch = chr(random.randint(ord('A'),ord('Z'))) lst.append(ch)print(lst)# 实现交换逻辑for i in range(n//2): # lst[i],lst[...

2019-12-13 11:44:07 534

原创 Python循环录入3个学生的学生信息(姓名,年龄,性别,分数),存储到合理的序列中(使用嵌套列表), 然后使用嵌套循环打印出所有的学生具体信息

students = []count = 3for i in range(count): name = input(f'请输入第{i+1}个学生的姓名:') age = input(f'请输入第{i+1}个学生的年龄:') gender = input(f'请输入第{i+1}个学生的性别:') score = input(f'请输入第{i+1}个学生的分数:')...

2019-12-13 11:40:15 20638

原创 Python(1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=[“alex”,“eric”,“rain”]):

‘’’for j in range(1,1000):for k in range(1,1000):if (i+100)==jj and (i+268)==kk:‘’’ print i————————————————版权声明:本文为CSDN博主「忌辰」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https:/...

2019-12-11 08:44:03 4326 1

原创 【python】一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

for i in range(1,1000): for j in range(1,1000): for k in range(1,1000): if (i+100)==j*j and (i+268)==k*k: print i~~ @TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdow...

2019-12-10 21:36:06 5128 1

空空如也

空空如也

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

TA关注的人

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