python基础学习
文章平均质量分 59
XUchenmp
接课设毕设,爬虫、自动化预约脚本等
展开
-
针对刚学习爬虫的小白,看完就懂
前言写了那个图书馆预约脚本发现吸引了很多小白,然后发现他们学了爬虫,但是可能并不知道爬虫的本质和原理,可能看完视频或者教程觉得自己已经懂了,然后换了一个网站发现就懂爬教程里的那一个。因为写爬虫难的不是代码的实现,写一些小爬虫代码能有多难?不会就百度嘛。难的主要是数据包的分析,看完这一篇基本能让你会爬取所有的小网站了。爬虫的实质无论是爬虫(例如:爬取小说)还是自动化脚本(例如:图书馆抢座)的实质都是发送数据包,如图:...原创 2021-04-21 11:26:00 · 2021 阅读 · 9 评论 -
python爬取http和https时的不同
问题:爬取https麻烦肯定是比http只多不少的,那为什么我们不把https换成http?爬取某些https链接时会报requests.exceptions.SSLError的错误,但是只要不验证就可以解决(verify=False),那么https还会比http安全吗?解疑:如果爬过百度或者csdn你会发现链接中用http和https根本没区别,爬取到的结果是一样的。既然这样,我们爬取的所有网站都把https换成http岂不美哉?既不会报SSLError错误也不会警告,但是这显然是不可能原创 2020-10-20 16:20:05 · 1284 阅读 · 0 评论 -
python中from . import module与import module的区别
在网上找半天也没有找到这两者的区别,都说的是导入当前路径。于是自己做了许多测试发现终于发现他们区别。import module 导入的是当前正在运行脚本的路径。from . import module 导入的是该执行文件的路径。举个栗子:我在D盘创建一个chengxu.py和test.py,然后在python第三库的文件夹site-packages下创建一个mylib包(有__in...原创 2019-10-06 17:00:53 · 532 阅读 · 0 评论 -
使用python的list.append()向列表中添加数据时出现列表为空或者列表值重复的原因
python的list.append()方法的实质是引用被添加的对象,并没有拷贝这个对象,当被引用的对象发生改变时列表中的值也会发生改变,所以就有可能造成重复或者全为空。可以看到无论是普通的整数还是字典,在使用list.append()这个方法时都是引用这个对象并没有拷贝。解决方法:使用copy库的copy.copy()方法进行浅拷贝,如果是字典这种类型的话建议使用copy.deepcop...原创 2019-09-24 18:02:59 · 14744 阅读 · 0 评论 -
理解python装饰器@,最详细简单的教程
前言在学python装饰器的时候,网上的文章一般就是前面看得懂然后突然就看不懂了,也可能是脑子不好。所以写下来方便自己忘记以后查阅,也帮助一下后来者更好的理解python装饰器。正文python装饰器的作用简单来说就是在不改动原有函数的基础上为这个函数添加新的功能。应用场景:插入日志,登录授权等。我没用过我也不知道,但是以后去企业工作了肯定是用得上的。例如老板让你添加新的功能,你总不能改动函数里面的代码吧,毕竟企业级代码都是祖传代码,不知道多少人写过的,你一不小心动了什么不该动的东西很有可能原创 2020-06-16 19:58:34 · 252 阅读 · 0 评论 -
python的for语句放在后面的用法
在阅读某位大佬的源码时发现for语句的另外一种用法,for语句放在整条语句的后面,心生疑惑,于是将那段代码运行一遍发现没报错,然后通过查阅资料和自己写代码的测试,由于可供查阅的文章有限,我现在也是一知半解,如发现不对请告知我。for语句放在后面以前也知道,就是列表推导式,例如:l = [ i for i in range(10)]一直以为这种写法只能用来写列表推导式,但是他还能这样用s1 = ''.join( random.choice(string.digits + st原创 2020-10-16 16:43:34 · 7355 阅读 · 4 评论