
python项目实战
文章平均质量分 82
大骨熬汤
身体和灵魂,总有一个在路上
展开
-
用python模拟通讯录功能
闲着没事,用python写一个模拟通讯录,要求要实现常用的通讯录的功能,基本流程如下接下来就按照这个流程实现各个模块的功能一. 定义一个类,并初始化import jsonimport timeclass Contact(object): def __init__(self): with open("contact.txt", 'r', encodi.........原创 2018-09-05 23:39:25 · 39087 阅读 · 22 评论 -
django之model中数据库查询
一. 数据的查询和编辑假如现在models.py中已经下面这个类,并且已经创建了相应的表class Stu(models.Model): stu_id = models.CharField(max_length=20) # 学号 name = models.CharField(max_length=50, unique=True) 姓名 password = ...原创 2019-04-01 17:59:33 · 4267 阅读 · 0 评论 -
django之项目部署到服务器(centos7+uwsgi+nginx+python3)
项目源码请点击这儿先说如何将django部署到服务器吧。在之前我还是想说一下,因为我也是弄了好久,看了很多的博客、资料,但是就是没有成功。踩了很多坑之后,总结了一些问题的所在。其实服务器环境和别人的也没什么差别,主要都是一些细节的东西,但是别人的博客没有写出那些坑,那是因为人家没遇到,或者说人家觉得那样的是很基础的东西,所以就没说了。今天我也来谈谈我部署的整个过程,不一定能让你真的完整的部...原创 2019-03-19 12:54:46 · 8848 阅读 · 10 评论 -
网络传输粘包的解决方法,然后实际应用于一个FTP项目。
之前用python写了一个FTP,已经部署到了我的github上了。But,有Bug,就是传输中粘包问题没有得到很好的解决,经过这两天的重新修改,已经可以实现正常的功能了。另外,之前写的代码都是在windows上,但是学了linux,就实际应用一下。所以我把我的项目都拿到Linux 来做了。接下来就开始谈谈吧。先来一张这次FTP项目的流程图刺激一下(以前没怎么画过流程图,第一次画这样的,也不标...原创 2018-12-02 14:22:49 · 3365 阅读 · 0 评论 -
结合tkinter做一个密码管理系统
最近在尝试做一个密码管理系统,因为要记住那么多的账号和密码,实在有点为难老年人,所以就想做一个只属于自己的密码管理器,加密和解密的规则由自己来定。今天就总结一下这个过程遇到的一些问题吧,知识点有点散乱,但是都是自己确实出现的问题。 1. 关于输入1.1 input()得到的事一个字符串,eval()可以将字符串的引号去掉,变为int型,但是去掉引号的字符不能是字...原创 2018-07-10 00:52:50 · 1596 阅读 · 0 评论 -
python实战项目一:requests爬取淘宝图片
按关键词爬取淘宝的图片●实验过程遇到的问题:1. 一开始我没注意,将文件名写为requests.py,但是运行时却出现了这个错误:module 'requests' has no attribute 'get',代码检查了好几次,才想起来,python调用模块会优先从当前路径下搜索该模块,找不到再去环境变量里找,这个如果用requests命名,那问题就是,程序一运行,当前目录下...原创 2018-07-13 15:29:45 · 5102 阅读 · 6 评论 -
python实战项目二:获取IP代理
之前做了一个爬取淘宝图片的爬虫,当然爬取少量信息肯定没问题,但是一旦爬取的信息量增加,就一定要注意反爬了。我一度以为我是一个好公民,我也不会贪心,每次就只会爬几页的东西,可是就在今天,我被淘宝和新浪封IP了,一脸无辜啊,好吧,还是得做点东西来防止被封了。目前我就学到要模拟浏览器、控制爬取数量和速度、代理IP这几招了,今天就想解决IP代理这事儿。先说说思路吧:先去有免费代理的网站,将上面的IP代...原创 2018-07-16 22:02:10 · 838 阅读 · 0 评论 -
python实战之selenium自动爬虫
今天用selenium爬取了我关注的某个博主的所有文章,并保存到本地文件。思路:自动打开浏览器并搜索网址,找到文章的标题,评论数,阅读量以及链接和下一页的节点,爬取完一页后就自动点击下一页继续爬取,直到爬完,最后关闭浏览器。过程中遇到的问题:一,关于找节点:如果节点比较简单的,可以直接copy xpath得到,然后利用find_element_by_xpath()得到相应的节点,进而得...原创 2019-05-21 09:01:39 · 4845 阅读 · 0 评论 -
selenium爬取Ajax加载的网页(以微博为例)
我们在浏览一些网页的时候,鼠标滚到底,就又会加载出一些新的内容,但是请求的网址是没有变的,这就是Ajax加载的效果。一般去爬取这种网站的时候,往往只能得到一开始加载出来的那些内容,而要利用鼠标滚到底才能继续加载出来的内容是得不到的,所以今天利用selenium来模拟用户登录微博,并模拟鼠标下拉抓取某博主的相册。准备工作:安装并配置好Python的环境,安装了selenium和浏览器驱动,因为我...原创 2018-08-24 20:18:50 · 13565 阅读 · 4 评论 -
django之cookie和session理解及使用
我们现在来说一个例子。当你要访问某个网站时,发现无法访问,并且它可能会直接跳转到登录页面让你先登录。OK,那就先登录,登录之后,就可以访问该网站的任意链接。但是http不是无连接的吗,每次请求一个网页都是一次全新的请求,那么服务器为什么就能知道你是谁了呢?肯定是你身上有某个标记,并且它能看懂这个标记对吧。这就涉及到cookie和session。一.Cookie在你登录或者注册之后,服务...原创 2019-04-15 20:34:32 · 2677 阅读 · 0 评论