上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 学flask也有一个多星期了,对这个web框架也有了一点的了解,梳理一些基础的知识点,还是小白一只,代码写得比较low,若文章有错误的地方欢迎大佬随时指正,代码中被注释掉的代码是关于预防csrf,无视即可 主程序脚本: 首页(csrf_home.html)代码 注册(csrf_regist.html 阅读全文
posted @ 2019-07-24 20:32 梁十安 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: requests是在爬虫中常用到的一个库,它可以帮助我们很好的去请求我们想要爬取的网站,并返回网站的内容。 0x01:请求 get请求、post请求这两个是最常用的请求方式,此外还有类似delete、head、options。 请求的参数 params/data:这个两个是传入请求时传给服务器的参数 阅读全文
posted @ 2019-07-24 19:06 梁十安 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 字典是python中五中基本数据类型之一,虽然它的赋值稍微麻烦点,但用起来真的是很方便。它用键值对来存放数据,所谓键值对,就是一个键,对应一个值,如果后面对前面的键再次赋值,第一次的值就被覆盖掉。像是一夫一妻,‘小三’要想上位,必须把正房替换。 0x01:字典的创建 我们知道,python中列表用‘ 阅读全文
posted @ 2019-07-19 14:45 梁十安 阅读(2551) 评论(0) 推荐(0) 编辑
摘要: python自定义函数中有两中不定长参数,第一种是*name,第二种是**name。加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。加了两个星号 ** 的参数会以字典的形式导入。 第一种形式的不定长参数,在传入额外的参数时可以不用指明参数名,直接传入参数值即可,第二种 阅读全文
posted @ 2019-07-18 17:42 梁十安 阅读(18462) 评论(0) 推荐(1) 编辑
摘要: ‘@’引用已有的函数,对下面的函数进行修饰。引用函数必须放在修饰函数的上面,引用函数的返回值,返回给被修饰的函数 一个简单的栗子: 这里funA是引用的函数,funB是被修饰的函数。@修饰符的功能就是把funB当做参数传递给funA,然后把funA的返回值返回到funB 这意味着程序要完成两步操作: 阅读全文
posted @ 2019-07-17 13:33 梁十安 阅读(6065) 评论(0) 推荐(0) 编辑
摘要: 上一篇的多线程是使用类创建的,这一次使用函数创建多线程,还是同一个网站https://www.quanjing.com/category/1286521/1.html, 代码如下: 在写代码时,遇到了两点困难:一是队列未空时,怎么让线程继续工作。刚开始是在if判断后调用main函数,但这样做等于又重 阅读全文
posted @ 2019-07-07 13:24 梁十安 阅读(899) 评论(4) 推荐(0) 编辑
摘要: 今天试着把前面那个爬取图片的爬虫改成了多线程爬取,虽然最后可以爬取存储图片了,但仍存在一些问题。网址还是那个网址https://www.quanjing.com/category/1286521/1.html, 下面是代码,难点直接在后面注释了。 刚开始,我想把爬取的所有图片都放在一个文件夹了,但却 阅读全文
posted @ 2019-07-03 12:53 梁十安 阅读(1429) 评论(0) 推荐(1) 编辑
摘要: python3的类: python是一门面向对象的编程语言,学习python下的类,,能帮助自己形成一个基本的面向对象的概念。关于类和实例的理解,一个易懂的栗子就是动物类,我们把动物看做一个类,而狗啊,猫啊,鼠啊的就是这个类的实例。你也完全可以把自己定义的类看成是一个自定义的数据类型,想int、st 阅读全文
posted @ 2019-06-20 15:58 梁十安 阅读(2215) 评论(0) 推荐(0) 编辑
摘要: 目标网站:https://www.quanjing.com/category/1286521/2.html 爬取搜索出来的所有“中东人”的图片: 先看一下源代码,找到存放图片链接的地方,在源代码最下面的部分: 先说一下思路: 构造url列表=》依次爬取每个页面=》先在网页源代码中找到存放图片链接的地 阅读全文
posted @ 2019-06-18 14:40 梁十安 阅读(2328) 评论(0) 推荐(0) 编辑
摘要: 今天抽时间又学了一下python的多线程,理解的又多了一些,为了利于理解,写了一段很简单的代码,如下: 看一下输出结果: 可以看到,在线程一还没执行结束时,线程二就已经开始了,这说明两个线程之间的工作室相互独立、互不影响的。 如果想要让线程一执行完之后再开始线程二,可以在t1.start()的后面加 阅读全文
posted @ 2019-06-17 22:57 梁十安 阅读(5395) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页