python
鹿灏楷silves
不要人夸颜色好,只留清气满乾坤
展开
-
Python仿重载函数
今天看见一个问题,python自身不支持重载函数,但是怎样使python达到这个目的def test(*args): print(len(args))通过使用args,表名,参数为不定参数,是一个列表格式。函数通过args传进的参数个数不同执行同一个函数的不同代码。注解:**args,为key-values,以键值对的形式,进行传参,不定数量的键值对def test(**args): print(args)test(a="a",b="b")...原创 2020-08-11 11:40:10 · 3249 阅读 · 0 评论 -
pymysql插入数据简化操作
在python插入数据时,有时会拼接字符串,会麻烦import pymysqldb=pymysql.connect(host='localhost',user='root',password='111111')cursor=db.cursor()sql='use bool'cursor.execute(sql)def insert(c,data): keys=','.join(dat...原创 2020-04-18 10:39:31 · 3238 阅读 · 0 评论 -
关于反爬虫报错418处理
如果正常爬虫import requestsimport timefrom bs4 import BeautifulSoupurl='https://blog.csdn.net/Xiang_lhh/article/details/104940609'resp=request.get(url)bs=BeautifulSoup(resp,'lxml')#使用beautifulsoup解析返回...原创 2020-04-07 20:35:13 · 6357 阅读 · 3 评论 -
BeautifulSoup使用大致流程
使用BeautifulSoup流程from bs4 import BeautifulSoupimport timeimport requestsurl='https://blog.csdn.net/Xiang_lhh/article/details/104940609'resp=requests.get(url).textresult=BeautifulSoup(resp,'lxml'...原创 2020-04-06 17:00:05 · 3214 阅读 · 2 评论 -
urllib库与requests库爬虫
首先介绍urllib库爬取网页内容。需要lxml,urllib库以我的博客为例爬取相关资料import urllib.parseimport lxml.htmlimport urllib.requestimport timeurl='https://blog.csdn.net/Xiang_lhh/article/details/104940609'#resp=urllib.req...原创 2020-04-05 21:23:35 · 2977 阅读 · 0 评论 -
django实现登录注册注销
首先实现登录:在urls.py中引入模板from django.contrib.auth.views import LoginView#新版本django登录模块urlpatterns=[ path('login/',LoginView(template_name='appname/htmlname'),name='htmlname')#此时,我们使用模板渲染页面,其中template_n...原创 2020-03-25 17:02:24 · 3109 阅读 · 0 评论 -
sqlite数据库字段类型
数据库字段类型:字符型字段topic=models.CharField(max_length=)#需要传入参数,设置字符串的最长长度email=models.EmailTield()#电子邮箱字段,在CharField基础上,增加了邮箱的正则验证a=models.SlugField()#仅含有字母下划线数字和连字符的字符串url=models.URLField()#url字段,默认长度2...原创 2020-03-25 14:30:39 · 4196 阅读 · 0 评论 -
sqlite数据库默认值
在sqlite数据库中,迁移数据库之后,又在数据库中添加了将一些列,此时,在之前添加的数据中并没有该字段的数据。此时,有两个选项供我们添加该字段——————————————第一种——————————————#在models.py中添加默认值,迁移数据库时,系统会自动填充该字段owner=models.ForeignKey(User,on_delete=models.CASCADE,defau...原创 2020-03-19 16:40:09 · 6547 阅读 · 0 评论 -
保护用户数据
保护用户数据,需要确定登录的用户是否为用户本人的数据在views.py中:from django.http import Http404#在需要保护的数据输出之前先判断登录用户和数据所属用户是否相同if topic.owner !=request.user: raise Http404此时如果数据不属于此用户,返回404报错页面以上个人笔记,如有错误,敬请指正...原创 2020-03-18 19:59:51 · 3017 阅读 · 0 评论 -
模板过滤器
使用模板过滤器:将时间戳转换成按照一定格式的模板:date=date|date:'Y-M-d-H-i'#此时将时间戳转换成一个按照年月日时分秒格式输出的日期text=text|linebreaks#此时将文字内容包含换行符的数据转换成浏览器能识别的格式数据库名.objects.filter(owner=request.user)#此时此过滤器将返回只属于owner的数据,将其他数据过...原创 2020-03-18 19:52:38 · 2970 阅读 · 0 评论 -
django开发项目简易流程,sqlite数据库,装饰器,视图配置,url书写格式
Django--------3.0.4对于在django中开发项目,在一些位置的理解和易错每个views.py将会对应一个html,每个models.py中,每个类对应一个数据库,此时在models.py中创建相关数据模型。—————————更改项目中settings.py文件—————————在settings.py中在INSTALLED_APPS=(#添加创建的app)———...原创 2020-03-18 16:31:36 · 3196 阅读 · 0 评论 -
在python中,使用for遍历列表后删除列表中元素,列表中元素删不干净的问题
user=['zhao','qian','sun','li','zhou']for name in user: user.remove(name)print(user)程序运行后会发现,最后列表中还剩有两个元素。这是由于当user中的第一个元素赋值给name后,将指针指向下一个元素,但是当删除第一个元素后,剩下的元素会按顺序一次向前移动一位,所以列表输出到最后,只删掉了第一个元素,和第...原创 2020-01-05 22:51:13 · 3211 阅读 · 0 评论