首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
14,232 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,468 阅读
3
gradle-5.4.1-all.zip下载
9,509 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
8,203 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
7,018 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
617
篇文章
累计收到
629
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
617
篇与
的结果
2021-08-11
谷歌浏览器书签因为同步误删怎么办
这两天在公司用的公司电脑,然后开始慢慢的配置一些东西,使电脑用的更习惯。然后就在谷歌浏览器登录了自己的账号,顺便就可以把浏览器里面的一些应用一起安装了。所以还是挺方便的。但是吧,书签当时没注意,全删了,因为在公司就重新删了换在公司常用的书签了。结果刚刚回到家,打开电脑,发现浏览器之前的书签全没了,我还以为眼花了。还好在百度找到了解决方案,不然我收藏多年的网址可就白瞎了。谷歌浏览器会自动备份书签,所以只需要将这个备份的.bak后缀去掉,就可以恢复备份了。在Windows目录下:C:\Users[你的用户名]\AppData\Local\Google\Chrome\User Data\Default这里面有一个Bookmarks和Bookmarks.bak将Bookmarks删掉,然后将Bookmarks.bak的后缀去掉重新打开浏览器即可。
2021年08月11日
557 阅读
0 评论
0 点赞
2021-08-11
xpath里如何定义包含一个class
原网址:https://segmentfault.com/q/1010000000779093//div[contains(@class, 'demo')]字符串函式string(object?)根据内建法则转换任何四种XPath数据型别为字符串。参数可为XPath,此时符合条件的节点(群)被转换成字符串返回。concat(string, string, string*)链接任何数量的字符串。contains(s1, s2)如果s1包含s2返回真。normalize-space(string?)所有在字符串头和尾的空白字符都被移除,或者将字符间两个及以上的空白字符置换成单一空格。有些XML因打印关系被美化,但可能让后来的字符串处理结果不可靠,故使用此函式有时能很好地改善情况。
2021年08月11日
470 阅读
0 评论
0 点赞
2021-07-30
万维书刊网所有期刊邮箱地址爬取
由于之前要写论文,然后还要投稿,但是有些投稿还需要钱,所以我就爬取了某网站下的免版面费的所有期刊的邮箱地址。然后就小写了一下代码,用以批量爬取,并保存到本地的表格,到时候可以直接批量发送邮件。因为考虑到分类比较多,然后速度比较慢,所以直接上了多线程# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2021/7/30 @ Description:I'm in charge of my Code ------------------------------------------------- """ import random import time import requests import parsel import threading def start_down(target, value): html = parsel.Selector(requests.get(f'http://*.com/{target}').text) tou_di_url = html.xpath("//li[@class='bu']/a/@href").extract() with open(f'{value.replace("/", "-")}.csv', 'a+', encoding='gbk') as f: for content_url in tou_di_url: try: content_html = parsel.Selector(requests.get(f'http://*.com/{content_url}').text) title = content_html.xpath( "//div[@class='jjianjie']/div[@class='jjianjietitle']/h1[@class='jname']/text()").extract_first() if 'Email投稿' in title: contact = dict(zip((i.replace(' ', '').replace('\r', '').replace('\n', '') for i in content_html.xpath("//div[@class='sclistclass']//p[2]/text()").extract()), (i.replace(' ', '').replace('\r', '').replace('\n', '') for i in content_html.xpath("//div[@class='sclistclass']//p[3]/text()").extract()))) print(title, contact) f.write(f'{title},{contact}\n') time.sleep(random.randint(1, 4)) f.flush() except: time.sleep(random.randint(1, 4)) if __name__ == '__main__': url = 'http://*.com/NoLayoutFee.aspx?pg=1&hxid=8&typeid=27' type_html = parsel.Selector(requests.get(url).text) types = type_html.xpath("//div[@class='typenamelist']/p/a/text()").extract() urls = type_html.xpath("//div[@class='typenamelist']/p/a/@href").extract() for index, value, in enumerate(types): print(f'正在采集分类{value}') threading.Thread(target=start_down, args=(urls[index], value,)).start(){cloud title="Week9 期刊邮箱.zip" type="lz" url="https://vast.lanzoui.com/iq3b1s0yxsd" password=""/}
2021年07月30日
424 阅读
0 评论
0 点赞
2021-07-24
面向对象—Python基础授课备课
第四章 面向对象概念类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。瞎比比这一章可就没什么好讲的了,在Python里面万物皆对象。Python也和C#一样,定义一个类,然后类就有属性和方法,也可以写构造函数。class Student: def __init__(self, name, age): self.name = name self.age = age def gan_fan(self): print(f'{self.name}开始干饭了')类的继承和重写class Person: def __init__(self, height): self.height = height class Student(Person): def __init__(self, name, age, height): super().__init__(height) self.name = name self.age = age def gan_fan(self): print(f'{self.name}开始干饭了,{self.height}') if __name__ == '__main__': stu = Student('Lan', 18, '1.8') stu.gan_fan()模块化一个项目如果都写在一个文件里面,那会导致很难管理,并且很容易产生重复代码 所以呢,我做项目的时候,基本上就是根据功能分文件。 比如看我下面这个FastApi项目。在这个plugins的目录里面,放着许多的不同用途的代码,比如,算了不比如了,我的中式英语满级导入模块直接importimport requestsimport之后我还要给它起个名字,方便我调用import requests as req从某个文件导入某一个函数from datetime import datetime从某个文件夹导入某个文件import Tool.answerGet从某个文件夹导入某个文件的某个函数from Tool.Lan超级CC工具 import kill自己写模块直接新建一个py文件 demo1.pydef find_max(a, b): return a if a > b else b在另外一个文件当中 demo2.pyfrom demo1 import find_max find_max(2, 3)
2021年07月24日
410 阅读
0 评论
0 点赞
2021-07-23
函数—Python基础授课备课
第三章 函数自定义函数C#的方法≈Python的函数定义函数以找最大数的实现为例,分别由C#和Python来写 首先是C#public int find_max(int num1, int num2) { if (num1 > num2) { return num1; } else { return num2; } }然后是Pythondef find_max(a, b): """这是一个获取最大值的函数""" if a > b: return a else: return b因此相较于C#,Python定义一个函数只需要以下几点:def关键词方法名圆括号里面放参数,都不需要定义类型冒号,然后换行缩进方法体可有可无的return此图来自菜鸟教程函数传值与返回在C#里面我们知道,参数分实参和形参,反正就是要一个带数据类型的关键词在Python中,参数定义有下面这几种方式(arg1,arg2,...):直接放参数名接受的(arg1.arg2=value2,...) 给参数设置默认值的(arg1,arg2,*args) 直接懒得定义的,除了前面两个定义的参数外,其他的都存在args这个元祖里面(arg1,arg2,**kwargs) 直接懒得定义的之我不仅懒得定义但我还就要给默认值的,除了已定义的,其他的都存在kwargs字典里面Python里面的返回值就比较随意了,想返回我就来个return,不想返回我就不写,诶我就是玩儿。函数的调用直接函数名然后括号里面放值就可以了呗,轻轻松松。 find_max(1, 2)这样就完成了调用,我们还可以把这个函数当成一个值赋给变量。 max_value = find_max(1, 2)甚至还可以直接输出这个函数,如有返回值就输出返回值,没有就输出?自己试。 print(find_max(1, 2))Python传的是值还是地址在C#里面,如果传的是地址,在方法里面改变变量,外面的也会变,那在Python里面呢? 在Python里面都不是,而是“传对象引用”如果接受到的是可变对象,那就可以修改原始值:列表,字典如果接受到的是不可变对象,那就不可以修改原始对象:字符串,元组,数字Python字符串的那些骚操作这里就没什么好说的了,直接这样查看字符串有哪些方法了。Python列表的那些骚操作同上,也没什么好说的了集合的方法常用函数print()输出type()数据类型len()长度
2021年07月23日
350 阅读
0 评论
0 点赞
2021-07-22
解密软协活动,红包口令在这里
昨天发布了一个活动, 软协有奖挑战:红包口令在哪里 然后直到结束也没有人解出来,其实我提示过图片不一定是图片。然后解密过程如下:首先看到这张照片,可能有些人直接就只在图片上面找东西,其实不然。 我们把这张图片保存到本地。然后将后缀名改为zip,你以为是张图片,其实他是个压缩包。里面有一张二维码,扫码之后,进入到一个网址:https://sing.lanol.cn/challenge然后查看该网页源代码。可以看到一串隐藏的md5加密字符串:1BC9A57281DB4721E24D2901E9FE2D98拿去解密可以得到一个日期,这个为软件技术协会创立日期。这个时候,把这个数字发送到上面那个网页中的公众号里面即可得到红包口令。
2021年07月22日
482 阅读
0 评论
0 点赞
2021-07-22
开源项目:FastAPI做后端开发微信公众号
今年5月22日,我申请了自己的微信公众号:星歌然后在后端开发这一块,我没和以前一样使用Django框架。采用以快著名的Fastapi做后端。其实就是把我以前的写在Django那套搬到Fastapi而已,不过做一个个人公众号后端绰绰有余了。Github地址:https://github.com/vastsa/Wechat-Fastapi
2021年07月22日
801 阅读
5 评论
1 点赞
1
...
27
28
29
...
89