首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
13,996 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,343 阅读
3
gradle-5.4.1-all.zip下载
9,326 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
8,129 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
6,986 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
615
篇文章
累计收到
629
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
615
篇与
的结果
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日
397 阅读
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日
381 阅读
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日
327 阅读
0 评论
0 点赞
2021-07-22
解密软协活动,红包口令在这里
昨天发布了一个活动, 软协有奖挑战:红包口令在哪里 然后直到结束也没有人解出来,其实我提示过图片不一定是图片。然后解密过程如下:首先看到这张照片,可能有些人直接就只在图片上面找东西,其实不然。 我们把这张图片保存到本地。然后将后缀名改为zip,你以为是张图片,其实他是个压缩包。里面有一张二维码,扫码之后,进入到一个网址:https://sing.lanol.cn/challenge然后查看该网页源代码。可以看到一串隐藏的md5加密字符串:1BC9A57281DB4721E24D2901E9FE2D98拿去解密可以得到一个日期,这个为软件技术协会创立日期。这个时候,把这个数字发送到上面那个网页中的公众号里面即可得到红包口令。
2021年07月22日
458 阅读
0 评论
0 点赞
2021-07-22
开源项目:FastAPI做后端开发微信公众号
今年5月22日,我申请了自己的微信公众号:星歌然后在后端开发这一块,我没和以前一样使用Django框架。采用以快著名的Fastapi做后端。其实就是把我以前的写在Django那套搬到Fastapi而已,不过做一个个人公众号后端绰绰有余了。Github地址:https://github.com/vastsa/Wechat-Fastapi
2021年07月22日
742 阅读
5 评论
1 点赞
2021-07-21
软协有奖挑战:红包口令在哪里
这是一个有奖活动,你的任务是找出红包口令。一点都不难哦,聪明的你一定可以找出红包口令。活动截止时间为红包截止时间:一切的一切都隐藏在下面这张照片之中,出发吧
2021年07月21日
528 阅读
7 评论
9 点赞
嘿喽moripods蓝牙耳机开箱
早在19年双十一的时候买了一副蓝牙耳机,也是嘿喽家的GT1,挺耐用的,直到前段时间,晚上睡觉的时候戴着耳机,然后睡梦中好像被我随手甩了一下,然后就丢了一只。然后就计划换耳机了,但是一直在纠结,又想打游戏延迟低的,音质对我来说无所谓,反正木耳也就听个响,但是又想是入耳式的和之前的GT1一样。因为习惯了,然后也因为习惯所以我就去嘿喽家找,他家也刚好一直是这样的一个情况。有一个GT1-Plus是入耳式的但是延迟高,有一个GT6但是是半入耳式的。然后前天看了下在搞活动,GT6只要99,然后想着试一下吧,大不了就退了呗。然后习惯性的去网上看下该产品的评论,发现寥寥无几,反而大多数都是这个moripodsT33然后我去看了下,原价169,活动139,便宜了30然后问了下客服打游戏延迟,就离谱居然贵的还比便宜的高。然后说T33音质好。然后我就想试一下呗,反正不习惯就退了,然后就深夜剁手。{lamp/}今天上午,快递到了,盒子和以前的一样朴实无华耳机的盒子盒子的正面盒子的背面耳机盒最后的耳机外观这一块,充电盒看起来还是很舒服的
2021年07月21日
562 阅读
0 评论
1 点赞
1
...
27
28
29
...
88