自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吴先森的博客

记录一些踩过的坑

  • 博客(35)
  • 收藏
  • 关注

原创 matplotlib基础知识

1、matplotlibMatplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 。通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。2、基础知识使用#结合numpy进行数据的处理import numpy as npimport matplotlib.py...

2019-08-13 17:29:08 644

原创 python跳出多重for循环

1. 使用return2. 使用 for … else 语法for i in range(6): for j in range(6): for k in range(6): if i == j == k == 4: break #注意,这里的break使得3行后的continue不得执行,使得程序无法直接跳转到第...

2019-04-28 17:33:36 3173 1

原创 Django+Nginx+uWSGI部署到服务器admin后台样式消失

问题描述:使用uwsgi作为主要服务器,nginx为反向代理服务器,运行项目之后,发现admin后台的css样式消失。而不使用反向代理则正常运行。解决办法:1. 项目的setting文件配置加入以下代码:STATIC_URL = '/static/'STATICFILES_DIR = [ os.path.join(BASE_DIR,'static'),]STATIC_ROO...

2019-01-22 18:00:25 1250 1

原创 CentOS安装uWSGI+Nginx

记录一些小问题1. 安装uWSGIpip install uwsgi 创建软连接,用于启动ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi2. 安装Nginx配置源用vi编辑vi /etc/yum.repos.d/nginx.repo添加以下内容[nginx]name=nginx repobaseurl=http:...

2019-01-22 15:14:26 2968

原创 CentOS7 安装 Python3

在centos上安装python环境,由于centos自带python2.7,而且安装其他包要依赖于python2.7,所以需安装python3.6与之共存1. 准备编译环境yum groupinstall 'Development Tools'yum install zlib-devel bzip2-devel openssl-devel ncurses-devel2. 下载所需的...

2019-01-22 11:10:40 112

原创 CentOS7安装Mysql

一、系统环境[root@localhost tmp]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)二、安装Mysqlyum install mysqlyum install mysql-serveryum install mysql-devel在这里安装mysql-server会失败,报错如下:No ...

2019-01-21 18:32:44 92

原创 Django 中 Models 的 F()和 Q()函数

F() ---- 专门取对象中某列值的操作F对象允许Django在未实际链接数据的情况下具有对数据库字段的值的引用。通常情况下我们在更新数据时需要先从数据库里将原数据取出后方在内存里,然后编辑某些属性,最后提交。all = BookInfo.objects.filter(auth="小明")for b in all: price = b.price b.price = ...

2019-01-09 18:06:24 6449

转载 学习centos 下部署django nginx+uwsgi

一起学习点击查看教程学习教程遇到的问题1、(将python3安装到/usr/local/python3/路径下)报错configure: error: no acceptable C compiler found in $PATH解决办法:安装GCC软件套件[root@localhost ~]# yum install gcc...

2019-01-04 17:25:57 77

原创 安装Scrapy遇到Microsoft Visual C++ 14.0的问题

问题描述直接安装scrapy报错解决问题首先打开 http://fstab.net/pypi/simple/twisted/ 找到对应版本的Twisted并下载到你的文件夹。我的是python3.6 因此下载Twisted-18.7.0-cp36-cp36m-win_amd64.whl使用pip命令安装下好的文件pip install Twisted-18.7.0-cp36-cp3...

2018-12-11 11:12:55 239

原创 Django-restframework Serializer验证

自带验证器1、UniqueValidator用于验证(唯一)unique=True的字段,常用参数:queryset: required,用于明确验证唯一性集合,必须设置message:当验证失败时的提示信息from rest_framework.validators import UniqueValidatorslug = SlugField( max_length=1...

2018-12-10 16:20:51 3889

转载 Centos安装python3.6,(转载)

描述的很详细,一看就会https://www.cnblogs.com/simuhunluo/p/7704765.html

2018-11-26 18:14:49 112

原创 Django Rest Framework第三方登录

第三方登录已有大神为我们封装好了包,我们一起来学习怎么使用吧1、首先安装pip install social-auth-app-django文档请看 https://python-social-auth.readthedocs.io/en/latest/configuration/django.html2、在setting文件中INSTALL_APP中加入 'social_...

2018-11-25 19:17:30 1499 1

原创 微博登录接口解析(python),为第三方登录做准备

理解第三方登录的流程:用户向本地应用商城发起请求,我要用微博进行登录我们的商城凑一个url让用户跳转到第三方应用的url(微博的登录页面)用户在该界面点击输入用户名密码之后,点击授权。微博有个回调url指向我们的应用。我们的应用就可以获取到用户的基本信息等。开始使用吧:1、首先要去微博开发者页面,完成验证,才可以新建应用2、建好应用之后就可以拿到应用的App Key, Ap...

2018-11-25 18:41:55 3601 1

原创 支付宝支付接口解析

签名所需要的算法包pip install pycryptodome# pip install pycryptodomefrom datetime import datetimefrom Crypto.PublicKey import RSAfrom Crypto.Signature import PKCS1_v1_5from Crypto.Hash import SHA256fr...

2018-11-22 18:21:47 1120

原创 支付宝公钥、私钥和沙箱环境的配置

首先注册成为蚂蚁金服开发者https://open.alipay.com/platform/home.htm注册成功之后,进入管理中心创建一个应用(企业用户才可以,个人开发者不行)我们可以拿到应用的appid。在真正上线的时候需要提交这些信息进行审核的。微信支付和支付宝支付都是要求企业认证才可以完成的。个人开发者是不可以的。由于个人开发者不可以认证,所以我们选择用沙箱环境沙箱环...

2018-11-21 18:08:16 8958

原创 信号量机制修改密码

重载Serializer的create方法实现修改def create(self, validated_data): user = super(UserRegSerializer, self).create(validated_data=validated_data) user.set_password(validated_data["password"])...

2018-11-19 15:33:11 184

原创 手机号与验证码

简单验证码生成def generate_code(self): """ 生成四位数字的验证码 """ seeds = "1234567890" random_str = [] for i in range(4): random_str.append(choice(seeds...

2018-11-19 15:28:12 14266

原创 用户认证自定义

首先在setting中设置变量:# 设置邮箱和用户名和手机号均可登录AUTHENTICATION_BACKENDS = ( 'users.views.CustomBackend',)在user/view中定义用户可以使用用户名与手机号进行登录class CustomBackend(ModelBackend): """ 自定义用户验证规则 ""...

2018-11-19 15:24:02 183

原创 JWT介绍与单点登录

JWT 是一个开放标准(RFC 7519),它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名。它具备两个特点简洁(Compact)可以通过URL, POST 参数或者在 HTTP header 发送,因为数据量小,传输速度快自包含(Self-contained)负载中包含了...

2018-11-19 14:52:03 1456

原创 RestFramework的filter(搜索,过滤,排序)

1、django的filter(django_filters)安装pip install django_filters配置INSTALLED_APPS = [ ... 'django_filters', ...]使用在app下新建一个filters.py文件import django_filtersfrom django.db.models...

2018-11-13 22:59:35 2751

原创 Django的跨域问题

使用django-cors-headers解决跨域问题安装django-cors-headerspip install django-cors-headers在setting中配置INSTALLED_APPSINSTALLED_APPS = [ ... 'corsheaders', ...]在setting中配置MIDDLEWARE尽量放到csr...

2018-11-13 22:24:12 78

原创 Restframework的router与viewsets

Viewsetsfrom rest_framework import mixinsfrom rest_framework import viewsetsclass GoodsListViewSet(mixins.ListModelMixin,viewsets.GenericViewSet): queryset = Goods.objects.all() serializer_c...

2018-11-11 19:02:51 158

原创 Django Restframework 分页

全局分页在setting文件里加入REST_FRAMEWORK的分页配置REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS':'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE':10,}自定义分页from rest_framework.pagination ...

2018-11-11 18:28:22 117

原创 Restframework的View视图

Restframework对view进行了多层封装,封装层数越多,越不灵活点击查看官方文档View (最底层的view)#底层viewfrom django.views.generic.base import Viewfrom goods.models import Goodsclass GodsListView(View): def get(self,request)...

2018-11-11 17:37:46 177

原创 Xadmin集成DjangoUeditor遇到的问题

环境:python3.6 、django2.0集成过程项目的extra_apps中加入xadmin和DjangoUeditor文件夹将xadmin和DjangoUeditor注册到app在xadmin文件夹下的plugins文件夹下新建ueditor.py文件,写入如下内容import xadminfrom django.db.models import TextFieldfr...

2018-11-09 17:11:57 783

原创 Django安装 Xadmin与 DjangoUeditor

1、DjangoUeditor的安装DjangoUeditor的下载链接:https://pan.baidu.com/s/1aE33u-_T_6_Fzr6i9K7xPA 密码:u5qu下载之后直接放入项目的extra_apps目录下在setting.py文件中注册这样就可以在字段中使用啦2、安装Xadminxadmin的下载链接:https://pan.ba...

2018-11-09 15:48:25 425

原创 Django的一些关于数据库的问题(mysqlclient,与设置)

1、安装mysqlclient报错 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Buil解决办法 使用whl文件安装打开网址:点击进入网址找到你需要安装的文件下载之后可以放入项目目录下进行安装pip install mysqlclient-1.3.13-cp36-...

2018-11-09 00:14:20 207

原创 对Restful规范的认识

Restful 架构(1) 每一个URL代表一种资源(2) 客户端与服务器之间,传递这种资源的某种表现层(3) 客户端通过 4 个HTTP动词,对服务器端资源进行操作,实现“表现层状态转化”REST 接口规范1. 动作 GET (SELECT):从服务器检索资源 POST (CREATE): 从服务器创建新资源 PUT (UPDATE):从服务器更新资源,提供整个资源 PATCH...

2018-11-05 23:13:34 438

转载 Xadmin修改图标

1. 图标库 图标库(Font Awesome)网址 :http://fontawesome.dashgame.com/2.下载最新的图标库拷贝两个目录3.粘贴到项目里4.在Xadmin中加入完成!!!

2018-11-05 22:41:53 2354

原创 Selenium+Webdriver部分操作(二)

执行JavaScript其实ActionChains还有其他方法,你可以 action = ActionChains,通过这,先初始化一个ActionChains实例对象,然后在action后面输入一个点号,查看支持哪些action方法# coding=utf-8import timefrom selenium import webdriver driver = webdriver...

2018-10-12 10:46:55 232

原创 Selenium+Webdriver部分操作(一)

- 清除文本driver.find_element_by_id("kw").clear() # 调用clear()方法去清除- 刷新当前页面driver.refresh() - 浏览器前进和后退操作driver.back() # 从百度新闻后退到百度首页driver.forward() # 百度首页前进到百度新闻- 获取浏览器版本号List itempri...

2018-10-11 18:05:44 508

原创 Ubuntu16.4下安装Chrome浏览器以及Chromedriver

一、Chrome浏览器的安装对于谷歌Chrome32位版本,使用如下链接:wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb对于64位版本可以使用如下链接下载:wget https://dl.google.com/linux/direct/google-chrome-stabl...

2018-08-12 15:44:43 2153

原创 Appium 获取安卓app的package和appActivity

appPackage和appActivity 进行appium自动化测试非常重要的两个参数1 已经安装的app 可以通过cmd命令 前提 : 手机或模拟器已经与电脑连接,可通过adb devices命令查看到已经连接的设备 这是连接夜神模拟器的示例 下面开始执行命令adb shelldumpsys activity | grep mF...

2018-08-12 12:27:34 1249

原创 Appium+夜神模拟器模拟人为操作

一、准备环境appium请参考博客appium+python的环境安装夜神模拟器 直接从夜神模拟器官网下载夜神模拟器进行安装,安装后添加path环境变量:D:\Program Files\Nox\bin二、操作cmd中输入:nox_adb.exe connect 127.0.0.1:62001来连接夜神模拟器,如下表示成功连接 使用android SDK目录下的tool...

2018-08-11 16:07:58 5724

原创 python+Appium环境搭建

一、需要用到的软件 1. jdk-8u121-window(32位的就下载32位的,64位的就下载64位的)。2.android-sdk_r24.3.4-windows(下载这个adt-bundle-windows-x86-20140624)3.python:(V3.6也可以)4.appium:1.4.13.15.Node.js:node-v4.4.7-x646.Appium...

2018-08-11 14:58:08 827

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除