- 博客(37)
- 收藏
- 关注
原创 库与表的基本操作以及数据库的增删改(二)
表的基本操作:(1)创建表:表名 ( 表的结构定义 )[ 表选项] 每个字段必须有数据类型 最后一个字段后不能有逗号 对于字段的定义: 字段名 数据类型 [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMAR...
2018-10-29 16:39:38
219
1
原创 库与表的基本操作以及数据库的增删改(一)
数据库,后端开发者必学,而且现在以MySQL居多。家下来我们将系统化MySQL一些高级用法。打算先讲很多人关注的使用方式(增删改查以及其优化),然后就讲数据库和表的操作(很多我们学习忽略的地方),接着就是引擎还有更高级的查询等等首先我们用Navicat链接到我们的数据库,新建一个数据库,选中我们的数据库找到查询下的新建查询,创建两个数据表CREATE TABLE `score` ( ...
2018-10-29 16:37:04
272
原创 怎样修改mysql的密码来重新连接Nvicat
今天用Navicat的时候发现无法链接,一直出现密码错误的现象,这是需要我们去重新修改我们的mysql的密码第一步以管理员的模式打开cmd 第二步输入以下命令<code class="language-sql">ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修...
2018-10-29 11:55:52
419
原创 在码云中添加自己的项目
本次在Linux系统中操作进入目录 cd ~添加一个.ssh文件操作命令 ssh-keygen然后进入这个文件 cd .ssh/如下图片操作 进入这个文件以后输入命令 cat id_rsa.pub 会出现一段代码如下,将这段代码复制到如下里面的 如图中去 然后保存做完这一步 输入命令 cd home然后输入克隆命令 git clone...
2018-10-19 11:55:04
987
原创 怎样在Centos 7 下部署Django + uWSGI + Nginx
环境要求分别有:Python: 3.6Django: 2.1OS: CentOS 7 x86_64uwsgi: 2.0.17所以第一步,我们要安装Python3.6,步骤如下 不要删除自带的python2.7,否则会出问题,因为centos许多软件需要依赖系统自带python 安装依赖工具 yum install openssl-devel bzip2-deve...
2018-10-17 17:19:46
156
原创 怎样在liunx的虚拟机中运行项目
首先,将windows中的文件放入到虚拟机的环境中scp -r C:\Users\Administrator\Desktop\fresh root@192.168.218.128:/home/fresh/然后进入虚拟机进入 虚拟机的linux系统命令: ssh root@192.168.218.128进入在linux系统下创建一个虚拟环境source venv/bin/activa...
2018-10-17 16:53:48
1379
原创 使用Note.js来完成页面注册和登录操作
1.首先创建一个工程文件夹,文件名不要中文或者大写 例如nodebasic 2.选中文件夹,右键点击进入终端3.在下面打开的终端中输入 npm init 按下回车4.这时会出现项目的所有配置信息,如果只作为练习的话,可以全部回车掉,如果是比较正式的需要根据需求认真输入5.其中在有 entry point:(index.js) 这里 最好后面跟index.js6.配置完成以后会生...
2018-08-29 20:17:27
1607
原创 Node.js的安装
掌握一门编程语言,对于Node.js 的了解可以说对我们的工作十分的有帮助,这次就分享一下关于Node.js 的安装首先,我们需要找到64位.msi安装程序,来进行下载,下载的链接地址为 https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi点击下载,下载完成后1.双击打开,进入以下界面2.点击next 3.继续点击Nex...
2018-08-29 19:47:05
138
原创 对代码中遇到报错时出现错误的类型提示的总结和整理
接触到的代码多了,遇到的错误信息也越来越多了,各种各样的报错总会让我们措手不及,一下是我在写代码的时候遇见的各种错误提示,从刚开始的一脸懵逼,到现在的开始习以为常,抽空把这些错误提示整理了一下。如下异常名称 描述BaseException 所有异常的基类SystemExit 解释器请求退出Keyboa...
2018-08-16 22:53:43
1671
原创 如何用python发送邮件
今天我们以163邮箱和qq邮箱为例来用python代码实现如何发送邮件一、申请邮箱POP3/SMTP协议的授权码这里说一下为什么要申请这个东西?授权码多用于第三方登录,我们使用代码发邮件时,设置的密码不是登录密码,而是这个授权码一定要记好这个授权码,尽量保存到自己的邮箱或记事本中(1)qq邮箱进入邮箱 >>> 设置 >>> 账户 >...
2018-08-16 21:19:11
575
1
原创 简单的聊一下什么是分布式爬虫和redis
分布式爬虫什么是分布式爬虫默认情况下scrapy是单机爬虫,只能在一台电脑上运行因为爬虫调度器当中的queue去重和set集合都是在本机上创建的其他的计算机无法访问另外一台计算机上的内存的内容分布式爬虫用一个共同的程序,同时部署到多台电脑上运行这样可以提高爬虫的速度 实施分布式爬虫分布式爬虫的前提1 保证每一台计算机都能够正常执行scrapy命令 能够启动爬虫...
2018-08-16 21:08:28
642
原创 在进行scrapy爬虫和scrapy-redis爬虫时会用到的命令总结
1.创建一个scrapy工程cdscrapy startproject baiducdscrapy genspider 爬虫名字 域名scrapy crawl 爬虫的name2.在scrapy爬虫获取到数据以后对数据的保存scrapy crawl 爬虫的name -o 文件名.文件格式(比如xml json csv)scrapy crawl 爬虫的name -o 文件名.js...
2018-08-16 21:05:26
892
原创 对上一篇中settings.py中的一些操作的解释
如下是在一个 scrapy-redis爬虫应用模板中的一个,并进行了注解,具体如下# Scrapy settings for example project## For simplicity, this file contains only the most important settings by# default. All the other settings are docum...
2018-08-15 20:19:15
306
原创 如何进行一个scrapy-redis爬虫
首先,我们开始创建一个scrapy-redis的工程就拿中国红娘网来举例,要创建一个爬取百度页面的scrapy-redis工程前几步和创建普通的scrapy工程一样分别为1.cd + 工程文件路径2.scrapy startproject redishongniang(工程文件夹名字)3.cd redishongniang4.scrapy genspider -t cra...
2018-08-15 20:11:47
699
原创 PhantomJS下载和安装
1.官网下载 (网址为:http://phantomjs.org/download.html)根据其电脑系统下载相应的zip2..解压 --->进入bin文件夹 --->复制phantomjs.exe的路径 3.配置环境变量计算机右击---属性---高级系统设置---环境变量---系统变量---path文件夹将复制的phantomjs.exe的路径粘贴值至最后。...
2018-08-13 20:36:42
378
转载 MySQL的安装
(1)需要microsoft visual C++ Runtime 64 bits(下载地址:http://download.youkuaiyun.com/download/ruthywei/10051704)(2).net framework4.0(下载地址:http://rj.baidu.com/soft/detail/15910.html?ald) 如果Windows Server 2003 ...
2018-08-13 20:33:19
174
原创 利用Python的scrapy下载图片
利用scrapy 来爬取数据会更加的快捷方便,使用很少的代码量就可以完成想要的操作,今天就分享一下运用scrapy下载图片的使用方法首先我们先要准备一个我们需要爬取图片的网站,然后根据前几篇微博的介绍创建好文件夹,如下然后我们打开image.py文件 ,进入编写页面 然后改正自己需要爬取的网页的正确的链接地址,然后获取响应然后运用爬虫知识获取到自己需要的内容,我们这次的...
2018-08-02 19:47:26
6003
1
原创 python中的线程锁
线程锁:当有一个数据有多个线程对其进行修改的时候,任何一个线程改变他都会对其他线程造成影响,如果我们想某一个线程在使用完之前,其他线程不能对其修改,就需要对这个线程加一个线程锁我们来拿一个程序来说明线程锁的作用如下程序我们将线程锁注销掉,看下输出结果count = 0def get_money(money): global count count +=money ...
2018-08-01 21:43:19
1239
原创 python中的线程
在学习python的线程时候,我们有必要了解进程和线程进程和线程的区别1.进程:每个程序都会有一个进程,负责管理程序各个功能的执行进程只会有一个,而且只会有一个,相当于包工头2.线程;每个进程里面至少有一个线程,称之为主线程,除此以外还会有其他线程,称之为分线程线程是控制任务执行的最小单位,相当于农民工3.进程负责控制各个线程的执行,当程序运行,进程启动,程序关闭,程序结束...
2018-08-01 21:35:04
199
原创 pytnon的按键操作
引入 按键操作的库from selenium.webdriver.common.keys import Keysfrom selenium import webdriver我们以百度首页的输入框来进行操作首先我们用火狐浏览器进入到百度首页driver = webdriver.Firefox()driver.get('http://www.baidu.com')我们找到输...
2018-08-01 21:19:09
351
原创 scrapy的应用
在上一篇文章提到了scrapy的安装,这次就分享一下关于scrapy 的一些简单的用法首先先打开终端输入scrapy看下是否有成功安装,正确的话应该会得到如下 首先我们在pycharm中建一个文件夹然后打开终端输入cd 后面跟上你创建的这个文件夹的完整地址然后输入scrapy startproject baidu得到 然后输入 cd baidu重复上...
2018-08-01 20:16:42
444
转载 Python下scrapy框架的安装
我们会在爬虫的过程中运用到scrapy,今天就分享一下自己下载和运用scrapy的一些经验和心得在刚开始接触scrapy时候,在网上查询了许多关于scrapy 的下载和安装的方法,受到了许多的启发,同时也帮助了自己解决了问题,总结了一些关于scrapy的下载和安装的经验最简单的安装方法是在中断输入pip install scrapy 这种方式不能成功的话,就换下面这一种方式1、直...
2018-08-01 19:51:45
267
原创 文件夹和表格的创建
在以前的文章中提到过,我们获取的数据的保存,之前介绍了数据库的创建和操作,今天主要分享一下文件夹和表格的创建首先是文件夹首先引入相关的包import os import shutil这里指的一提的是 第二个包比第一的包功能强大‘文件夹的创建首先可以判断一下,是否存在问价XXX,存在的话删除if os.path.exeists('文件名')’ shutil...
2018-07-30 21:03:34
476
原创 关于Python的时间操作补充
# date data# 日期 数据import datetime# 获取今天的时间date1 = datetime.datetime.today()print(date1)# 获取现在的时间 2018-07-02 11:05:33.268490date2 = datetime.datetime.now()print(date2)# %y 获取年 %m获取月 %...
2018-07-30 20:45:29
490
原创 python中 数据库的操作
数据库在python中用来储存和处理一些数据是十分方便的,今天就分享一些关于数据库的操作首先是数据库的创建,我们要引入操作数据库的包import sqlite3链接到一个数据库,存在则链接,不存在就创建connect = sqlite3.connet('myDB')设置数据库的光标,用来执行数据库的命令cursor = connect.cursor()创建数据库c...
2018-07-30 20:44:12
402
原创 python爬虫的基本流程
在学习python的过程中,学会获取网站的内容是我们必须要掌握的知识和技能,今天就分享一下爬虫的基本流程,只有了解了过程,我们再慢慢一步步的去掌握它所包含的知识通过一段时间的工作,我总结了一下,爬虫大概需要七步一、获取网站的地址有些网站的网址十分的好获取,显而易见,但是有些网址需要我们在浏览器中经过分析得出二、获取User-Agent我们通过获取User-Agent 来将自己的...
2018-07-30 20:31:02
11327
原创 geckodriver的下载和安装
在这一片中,我将分享上一篇中提到的另一个软件的下载和安装方法首先我们打开浏览器,搜索chromedriver官网下载,找到图中所示点击进入, 然后我们会进入下面的一个选择列表中,我们一般选择最新版本点击进入,然后会弹出一下界面,选择途中所示,进行下载,然后注意将下载后的东西放在python文件的根目录中即可使用...
2018-07-30 19:48:45
6759
3
原创 chromedriver的下载和安装
当我们在学习了一段时间的python爬虫后,我们会遇到一些动态网站无法爬取数据,这个时候我们需要用到两个软件,今天就分享一下寻找和安装geckodriver 和chromedriver的过程首先我们打开浏览器在搜索框输入geckodriver下载,找到geckodriver下载的官方相关微博,打开,里边有下载地址,打开,然后根据自己的电脑配置,选择适合自己电脑的点击下载,下载完成后逐一放置位置...
2018-07-30 19:37:48
2005
原创 Python 的时间处理
在 Python 中我们可以对时间进行许多操作,今天简单的分享一些关于时间的一些基本操作首先要引入时间包import timetime_line = time.time()获取从1970年到现在的秒数32位计算机 64年 64位计算机获取从1970年到现在的秒数的原因是1970年操作系统出现print(time_line)time.struct_time struct 结构体获取当前的...
2018-07-14 14:47:04
282
原创 python基础知识之----------------------元组和字典
这里之所以把元组和字典放在一起,是因为元组和上一次所说的列表有许多共同之处。一 、元组1.创建元组的两种方式tp2 = tuple()tp1 = ()如果元组在创建的时候没有放入元素 那么这个元组就没有意义元组和列表的区别:列表可以任意进行增删改查等操作元组只可以进行 查操作二 、字典...
2018-07-14 14:36:38
353
原创 python 一些基本类型错误认识和解读
在这里分享一些新手学习python时候,出现的报错的情况,以及原因,方便自己去找到解决问题的办法。第一种SyntaxError: 'return' outside function解决:将return放在方法体中,return不能在方法以外使用在这里值得提的是: break 跳出循环,循环外面的代码继续执行 continue 跳出这一次循环,剩下的循环继续执行 return 通常用在方法中...
2018-07-10 17:37:33
372
原创 python 基础知识-----------列表
列表就相当于一个容器,用来存放对象,变量等内容,例如下面几个列表list1 = []list2 = list()list3 = ['hello', 17 , True , 3.14]list4 = [['hello'],[17],[True]]print(list4)下面讲 关于列表的一些操作1. append 的使用append 为追加 添加的意思,也就是为列表添加新的内容,如下pr...
2018-07-04 19:59:40
130
原创 Python的基础知识之占位符和列表的操作
今天主要分享一些关于占位符的用法1.占位符name = '张三'age = 17 #int 整数height = 1.78 # float 小数# 其他语言 %s 代表字符串的占位符# python %s 代表所有类型的占位符print('我的名字是%s,我的年龄是%s岁,我的身高是%s米' % (name ,age ,height)) info = '我的...
2018-06-28 19:37:59
4911
原创 关于Pthon的一些基本知识(3)
这次主要分享一些关于循环方面的一些知识。1.for循环 重点:在于控制循环的次数age = 0for x in range(18): # print('x={}'.format(x)) x += 12.while循环while age < 18 : # print('未成年,今年{}岁了'.format(age)) age += 1# breaki...
2018-06-28 19:29:30
161
原创 关于Python的一些基本知识(2)
上次,整理了一部分关于pathon的一些知识,这次同样介绍一些这一次,也大致分为5个部分第一部分 if 条件判断表达式这一点在前面也有提到一些,这次主要补充一些新知识,下面是几个例子age = 10name ='小明'if age < 4 : print('幼儿')if age < 12 : print('儿童')if age < 18 : pri...
2018-06-27 19:48:44
249
原创 关于Python的一些基本知识
在空闲时间,整理了一些关于Python的相关基础知识今天主要整理了大概5个部分的基本知识第一部分:变量1.变量的命名最好做到见名知意2.“=”表示赋值 是指将=右边的值,赋予左边3.Python里面在声明变量的时候,不需要指明变量的类型,给变量赋的值是什么类型,该变量就是什么类型的变量。4.任意一个字符,数字汉字,符号都是字符5.字符串就是指字符串成一串6.打印的内容如果是字符串的话,必须使用引号...
2018-06-26 20:00:15
209
原创 Anaconda的安装
自从开始接触IT行业到现在,工作良久,有一些工作经验来分享一下,希望能对一些初学的新人一点帮助,这次主要说的是关于Anconda的安装步骤 第一步 我们先将安装包打开会出现这样一个界面们选择“Nest”按钮进入下一步,然后会转到这个界面在这个页面我们选择“I Agree”然后进入下一步会弹出以下界面我们在这个界面选择“Just Me”这个选项然后点击“Nest”进入下一项在这一个页面...
2018-06-25 18:47:47
240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人