作者文章归档:面对疾风吧

生活不能没有音乐


这是一个标题

最近半年三十多首歌来回听,来记录下我都听了些什么吧,说不定哪天我又换歌单了。




感觉我的黑胶都浪费了,不过听的还算开心吧。
我现在有一个想法,为博客添加背景音乐。
什么时候闲下来就做吧~加油!

Read more

使用Django做一个简单的文件服务器


写在前面

有时候想把资料存在云端,我们可以选择百度云,但是它给的实在太多了,而且下载的时候还限速,我就想要简单的上传下载功能,所以尝试用Django做了一个,在此记录一下。
本文主要讲models和admin的写法,前端只有很少一部分内容。

准备工作

#创建项目
django-admin startproject myproject
#创建app
python manage.py startapp uploader

修改配置

settings.py
添加以下路径:

#修改
INSTALLED_APPS = [
    'django.contrib.admin',
    &

Read more

自动化测试之淘宝下单


写在前面

最近猎头给我推荐了一份工作,有一道笔试题需要实现淘宝的自动登录、搜索、下单、付款。
提供了三个选项,UI自动化、接口自动化、移动自动化。
对我来说最简单有效的是使用selenium做UI自动化,接口自动化也可以写,但是登录可能就要一整天,移动自动化则是完全不会。

代码如下

#时间模块,用于delay以等待网页响应
import time
#从config中读取密码
import config
#加载selenium相关库
from selenium import webdriver
from selenium.webdriver.chrome.options import Optio

Read more

Django删除超级用户


方法

#进入shell
python manage.py shell
#用户数据库
from django.contrib.auth.models import User
#查询用户
User.objects.filter()
#删除,如果超级用户状态被取消则把True改为False
User.objects.get(username="name", is_superuser=True).delete()

本站

#进入shell
python manage.py shell
#引入数据库
from accounts.models import BlogUser
#查询
B

Read more

简单的疫情可视化Django应用


写在前面

以前本站的疫情可视化只是一个简单的html页面,使用crontab定时任务更新数据,每天早上八点更新一次,这种方式存在诸多弊端,主要是无法拓展更多功能,但也有明显的好处,占用资源很少,不会影响服务器性能,也不会对网站安全造成影响,添加或移除该功能的时候也简单。总之,使用静态页面更像是在混吃等死。三天前我在查找资料的时候翻到了pyecharts中文文档,文档中介绍了如何将pyecharts整合到web框架,而且很贴心的给出前后端分离的教程,所以,我就依葫芦画瓢的搞了一通,替换掉了原本的静态页面。

准备工作

#创建虚拟环境
py -3 -m venv myproject_env #Win

Read more

Git的简单使用


写在前面

本来写好的文章,因为数据库bug没有了,草稿也没保存。。真的心累。
重新写一遍吧,没办法。

准备工作

Windows下首先安装Git,具体安装方式请百度。
打开Git GUI,点击Help->Show SSH Key->Generate key注册公钥,按提示填入私钥,可以留空,这样提交代码时不需要输入,觉得不安全就设置私钥且牢记密码。
复制公钥,进入Github,点击头像->settings->SSH and GPG key->New SSH key,将密钥添加进去。
打开git bash:

##验证连接
ssh -T git@github.com
#

Read more

Python仿制腾讯大数据星云图


写在前面

带伙可以先看下腾讯的图,非常漂亮


腾讯位置大数据星云图


再看看本文代码绘制的图,逼格降低99%



但是轮廓还是有的对吧!!!!话不多说,我们开始吧!

用到的包

import re
import requests
import json
from fake_useragent import UserAgent
import pandas as pd
import numpy as np
from shapely.geometry import Point
from shapely.geometry.polygon import Polygon
from pyecharts.ch

Read more

抓取高途课堂课程和教师信息


写在前面

笔者偶尔参加了高途课堂的辅导老师面试,当时也没做什么准备,被HR问懵逼了,对公司也没做什么了解,自己的职业规划也不清楚,过去的经历一问也三不知,临走还把自己简历要了回去,以前我绝对是不敢厚着脸皮做这种事情的,只能说入职半年有进步。我更像是去闹着玩的,实际上我就是闲的了,我一开始就知道自己不适合做这种有销售性质的工作,太久不参加面试想练练手,给我投递橄榄枝的这位HR就成了我的“工具人”,如果HR本R读到这篇文章,且让我给您道个歉,顺便说一句,对于您问我“工作环境是什么”这件事我颇有微词。这篇文章就让我尝试了解一下高途课堂吧,抓一下他们的课程和教师信息。

直接上代码

我觉得没有必要写面向

Read more

理解python中的参数(*和**的使用)


写在前面

在向函数传递参数时,有时候会看到*args**kwargs的字样,本文尝试理解个中含义。

使用args

将参数转换为元组形式保存到arg中

def foo(*args):
    print(args)

if __name__ == '__main__':
    foo(1,2)

output:
(1, 2)

使用kwargs

将参数转换为字典形式(必须指定参数进行传递)

def foo(**kwargs):
    print(kwargs)

if __name__ == '__main__':
    foo(a=1,b=2)

out

Read more

Python继承父类的属性


写在前面

有时候新类需要继承父类的属性,但是又要定义一些自己的属性,可以通过以下方法来实现。

第一种方法

这种方法即不重写新类的init方法,完全继承父类,缺点是无法初始化新的属性,只能执行函数添加属性。

class Test1(object):
    def __init__(self):
        self.name = 'test1'
        self.number = 1

class Test2(Test1):
    pass

第二种方法

同样完全继承了父类的属性,而且可以重写某个字段,或者拓展新的属性。

class Test1(object):

Read more