自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (11)
  • 收藏
  • 关注

原创 Flask实战2问答平台-问答详情完成

首页文章已经布局完成,这次要完成的功能是点击文章,跳转到文章详情页. 新建detail.html{% extends 'base.html' %}{% block title %}详情{% endblock %}{% block head %}<link rel="stylesheet" href="{{url_for('static',filename = 'css/detail.css')

2017-08-31 12:25:40 916

原创 Flask实战2问答平台-首页布局,功能完成

首页需要用来显示文章 index.html如下{% extends 'base.html' %}{% block title %} 首页 {% endblock %}{% block head %}<link rel="stylesheet" href="{{url_for('static',filename = 'css/index.css')}}"> {% endblock %}{% bloc

2017-08-31 10:00:34 613

原创 爬取微博好友所发微博制作词云

打开一个关注者的微博页面,打开开发者工具,选择图中两个地方刷新页面,向下滚动,中途会出现正在加载,直到最后会出现下一页, 这时看开发者工具,这时真正请求的URL才出现然后找到Cookies,复制修改成字典形式复制到如下代码中import requestsimport jsonfrom bs4 import BeautifulSoupurl = '此处填入URL'cookiess = {'Co

2017-08-30 16:00:59 1469

原创 爬取智联招聘(面向对象)

有待完善import reimport requestsimport osimport xlwtimport codecsclass Item(object): zhiwei = None gongzi = None gongzuodidian = None gongsimingcheng = Noneclass getPosition(object):

2017-08-28 20:48:57 1074

原创 几个Python运算符

is和==的区别Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。 is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。 ==比较操作符和is同一性运算符区别 (1)== 是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等,例如下面两个字符串间的比较: (2)

2017-08-27 21:33:15 510

原创 Python-简单优先队列

class PrioQue(object): #elist=[]做参数很危险 def __init__(self,elist=[]): self._elems = list(elist) #元素从大到小排序,最后为队首 self._elems.sort(reverse = True) def enqueue(self,e):

2017-08-27 16:18:09 473

原创 Flask实战2问答平台-发布问答功能完成

我们需要新建一个表,可以采用两种方式: (1)手动建表 (2)使用flask_migrate. 先说一下使用第二种方法建表的方式(1)在models.py文件中添加如下代码class Question(db.Model): __tablename__ = 'question' id = db.Column(db.Integer,primary_key =True,autoinc

2017-08-27 09:29:10 958

原创 Flask实战2问答平台-登录限制(装饰器)

我们来解决上一文章说到的,为登录不能点击发布问答功能 先写一个装饰器 装饰器教程参考廖雪峰教程 http://t.cn/RK0SaGl#登录限制装饰器def login_required(func): @wraps(func) def wrapper(*args,**kwargs): if session.get('user_id'):

2017-08-26 18:07:53 2583

原创 Flask实战2问答平台-发布问答界面完成

当我们登录进来后,我们便可以发布问答了,注意一点再未登录之前,我们是不能点击发布问答 的,这一点我们在下一篇文章中实现.(1)新建question.html,还是继承base.html{% extends 'base.html' %}{% block title%} 发布问答 {% endblock %}{% block head %}<link rel="stylesheet" href="

2017-08-26 16:25:08 704

原创 Flask实战2问答平台-完成登录注册功能

本来可以提前完成这篇的,结果测试时发现了一些问题,稍后将会提到. 上篇中我们已经完成了登录注册的界面,现在具体完成其具体功能. 首先说注册功能,因为注册成功后,才能登录,我们在主py文件中添加如下@app.route('/register',methods = ['GET','POST'])def register(): if request.method == 'GET':

2017-08-26 16:01:44 728

原创 Python_二叉树定义与遍历

class TreeNode(object): def __init__(self,data = 0,left = 0,right = 0): self.data = data self.left = left self.right = rightclass BTree(object): """docstring for BTr

2017-08-24 23:15:18 335

原创 Flask实战2问答平台-User模型创建

models.pyfrom exts import dbclass User(db.Model): __tablename__ = 'user' id = db.Column(db.Integer,primary_key =True,autoincrement = True) telephone = db.Column(db.String(11),nullable = Fal

2017-08-24 20:45:57 602

原创 Flask实战2问答平台-父模板抽离(登录注册界面)

我们写一个基模板,然后让其他的继承. (1)新建基模板base.html 注意5,13,53行的{%%}块<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{% block title %}{% endblock %}知了课堂</title> <link rel="styleshee

2017-08-23 20:12:14 1124

原创 Flask实战2问答平台--导航条

项目总览1.新建index.html 2.引入css,js .链接http://v3.bootcss.com/getting-started/ 3.导入当行条代码,代码链接http://v3.bootcss.com/components/#navbar 4.搜索brand,将这条语句<a class="navbar-brand" href="#">Brand</a>修改为<a class="n

2017-08-23 15:35:21 652

原创 爬取"最好大学网站"大学排名

上半年在学bs4时的一个爬虫,主要是针对table标签的,可用于爬取其他类似网站,代码比较好更改# -*- coding: utf-8 -*-import requestsfrom bs4 import BeautifulSoupimport bs4def getHTMLText(url): try: r = requests.get(url, timeout=30)

2017-08-22 14:53:50 1883

原创 itchat爬取朋友圈签名制作词云

占坑 参考:http://blog.csdn.net/zhanshirj/article/details/74166303

2017-08-22 09:31:36 2632

转载 itchat微信调用图灵机器人API

#coding=utf8import requestsimport itchatKEY5 = 'fe55deeb23447c3a42c6665633507e6'def get_response(msg): # 这里我们就像在“3. 实现最简单的与图灵机器人的交互”中做的一样 # 构造了要发送给服务器的数据 apiUrl = 'http://www.tuling123.co

2017-08-22 09:03:47 2170

转载 Flask-script

Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开; Flask Script和Flask本身的工作方式类似,只需定义和添加从命令行中被Manager实例调用的命令; 官方文档:http://flask-script.read

2017-08-21 09:48:47 576

原创 141. Linked List Cycle

Given a linked list, determine if it has a cycle in it.Follow up: Can you solve it without using extra space?

2017-08-19 22:05:17 370

原创 conda设置Python虚拟环境 && 其他配置

首先,我们可以检查以查看哪些版本的Python可供我们使用:conda search "^python$"您将收到包含您可以定位的不同版本的Python的输出,包括Python 3和Python 2版本。由于我们在本教程中使用Anaconda与Python 3,您将只能访问Python 3版本的软件包。让我们使用最新版本的Python 3创建一个环境。我们可以通过将版本3分配给python参数来实现

2017-08-19 14:41:53 13124 2

原创 win10安装MySQL

引用一篇教程 http://www.jb51.net/article/92158.htm下载地址https://dev.mysql.com/downloads/installer/ 按照教程安装后,配置环境变量,默认安装路径添加环境变量C:\Program Files\MySQL\MySQL Server 5.7\bin将其加入环境变量,然后在cmd中Navicat连接数据库 wi

2017-08-19 08:51:20 660

原创 Flask-请求上下文

方式一request-context.pyfrom flask import Flaskfrom flask import requestfrom flask import render_templateapp = Flask(__name__)@app.route('/login',methods =['POST','GET'])# def login(): # username

2017-08-18 20:00:31 520

原创 Flask-模板渲染

一个简单的示例,静态HTML文件放在templates文件夹内. 目录结构/render.py/templates /hello.htmlrender.pyfrom flask import render_templatefrom flask import Flaskapp = Flask(__name__)@app.route('/hello/')@app.route('/hel

2017-08-18 18:44:00 623

原创 Flask-hello程序

from flask import Flask#创建一个Flask类的实例appapp = Flask(__name__)#在路径中添加变量,浏览器打开时需要传入@app.route('/login/<username>')def login(username): return 'Hi %s' % username#下面操作为变量指定类型,计算两个数的和@app.route('

2017-08-18 18:39:27 289

原创 Flask-session

from flask import Flask,sessionimport osapp = Flask(__name__)# 从配置文件读取app.config['SECRET_KEY'] = os.urandom[24]# app.config['SECRET_KEY'] = os.urandom(24)#如果设置成随机的,则重新运行时无法获取username,解决方法就是设置一个固定的S

2017-08-18 16:37:16 381

原创 Selenium实例2-截图爬取漫画

整体思路分三步: 模拟浏览器–>截取浏览器当前屏幕–>保存漫画截图 目标网址 http://www.1kkk.com/ch1000-514226/(1)获取浏览器(模拟浏览器)def getBrowser(self): broswer = webdriver.PhantomJS() try: broswer.get(self.startU

2017-08-17 17:16:16 1131

原创 Selenium实例1-自动登录小米社区并获取主题帖

今天看到的一个教程,感觉很有意思. 当运行下面几行代码时,会自动打开chrome浏览器from selenium import webdriverfrom bs4 import BeautifulSoup#需要先下载chromedriverdriver = webdriver.Chrome('D:/Python/chromedriver_win32/chromedriver.exe')我们打

2017-08-16 19:57:51 1623

原创 安装Selenium&PhantomJS

安装Seleniumwin10下pip install -i https://pypi.doubanio.com/simple/ seleniumlinux下apt install python-selenium -y安装PhantomJS(1)一个基于webkit内核的无头浏览器,即没有UI界面,即它就是一个浏览器,只是其内的点击、翻页等人为相关操作需要程序设计实现。 (2)提供jav

2017-08-16 19:48:56 1182

原创 83. Remove Duplicates from Sorted List

Given a sorted linked list, delete all duplicates such that each element appear only once.For example, Given 1->1->2, return 1->2. Given 1->1->2->3->3, return 1->2->3.c++实现ListNode* deleteDuplicates(

2017-08-16 10:02:24 214

原创 Scrapy实例1-爬取天气预报存储到Json

目标: 爬取天气网天气 目标链接: http://beijing.tianqi.com/我们依据上篇文章http://blog.csdn.net/co_zy/article/details/77189416 建立一个工程和一个爬虫> scrapy startproject weather> > scrapy genspider BeijingSpider tianqi.com在本次爬虫项目案例

2017-08-16 08:48:46 1425

原创 Python--yield关键字的使用

yield <—–> 生成器 包含yield语句的函数是一个生成器 生成器每次产生一个值(yield语句),函数被冻结,被唤醒后再产生一个值 生成器是一个不断产生值的函数 实例>>>def gen(n): for i in range(n): yield i**2>>>for i in gen(5): print(i," ",end

2017-08-15 15:07:33 485

原创 Python爬虫框架--Scrapy

常用命令startproject创建一个新工程 scrapy startproject [dir] genspider创建一个爬虫 scrapy genspider [options] settings 获得爬虫配置信息 scrapy settings [options] crawl 建立步骤步骤1:建立一个Scrapy爬虫工程 选

2017-08-15 14:33:16 647

原创 win10安装scrapy

pip install scrapy安装失败,查资料得知Scrapy所依赖的Twisted和Lxml在Windows/Python 3.x的平台还不能通过pip直接安装,所以直接使用pip也无法安装Scrapy。 所以我们在 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载对应的.whl文件来安装Twisted和Lxml 然后执行pip instal

2017-08-15 09:52:49 550

原创 Python-爬取音悦台MV列表以及反爬虫方法

这次比2345电影那个多了一个resource.py文件,里面包含UserAgents,PROXIES,这样我们在爬取时可以写一个函数,随机从这两项中选取,以此绕开反爬虫.1.目标:音悦台-V榜-MV作品榜 2.所使用的库:from bs4 import BeautifulSoupimport requestsimport codecs import timeimport resource

2017-08-14 23:15:00 6464 1

原创 Python -bs4反爬虫解决方法

爬虫有时会遭遇两种情况,导致无法正常爬取 (1)IP封锁,(貌似美团会出现) (2)禁止机器人爬取,(比如Amazon)解决方法: 我们以下面文章里的爬虫代码为例 http://blog.csdn.net/co_zy/article/details/77150544 其中的getHTMLText()函数,更改如下,添加fakeHeaders ,proxies 这里的可以通过ip测试网站

2017-08-14 10:03:39 1820

原创 Python-爬取2345电影并写入文件

一个简单爬虫1.目标:爬取2345电影网2017年最新电影 2.所使用的库:from bs4 import BeautifulSoupimport requestsimport codecs3.目标链接 http://dianying.2345.com/list/—-2017—2.html 点击下一页观察每个url变化规律4.开发者工具观察 所有电影内容都在{‘class’:’v_pi

2017-08-13 21:48:11 3779

原创 Sublime3 搭建C/C++环境

win10添加MinGW环境变量 右键计算机->属性->高级系统设置->环境变量 把我们gcc的路径 C:\MinGW\bin 添加进去sublime搭建c/c++环境 http://www.yalewoo.com/sublime_text_3_gcc.html

2017-08-12 13:53:48 314

原创 Flask实战1-轻博客

最近学习了一个很简单的示例,这里总结一下. 整体文件目录如下/flaskr /static /templates flaskr.py schema.sql测试平台: win10 and deepin15.4 测试环境: Python3.6.x一.数据库对于这个应用仅一张表就足够了,而且我们只想支持 SQLite ,所以很简单。 只要把下面的内容放入一个名为sch

2017-08-11 23:02:19 1045

原创 Python-栈的链式表实现(没写清楚)

class LNode(object): def __init__(self,elem,next=None): self.elem = elem self.next = nextclass LStack(LNode): def __init__(self): self._top = None def is_empty(self):

2017-08-11 21:06:41 544

原创 CCNA复习

找了一份文档,半年没看了 链接:http://pan.baidu.com/s/1c72jdc 密码:d8gv

2017-08-11 17:10:06 349

Linux内核设计与实现(第三版中文高清带目录)

Linux内核设计与实现(第三版中文高清带目录) 用于辅助操作系统学习

2018-12-23

Python Cookbook 3rd Edition.pdf

Python Cookbook 3rd Edition 英文版 , 带英文目录 , 彩色版

2018-07-02

CTFCrackTools-V3

应用于CTF的工具框架。 可以被应用于CTF中的Crypto,Misc. 内置目前主流密码(包括但不限于维吉利亚密码,凯撒密码,栅栏密码

2018-06-27

Machine Learning-A Probabilistic Perspective

Machine_Learning_-_A_Probabilistic_Perspective 英文版

2018-06-25

Understanding Machine Learning - From Theory to Algorithms

Understanding Machine Learning - From Theory to Algorithms 英文版

2018-06-25

CTFcrackTools-V2.2

CTFcrackTools-V2.2版本 ,感觉这个更好用一些,记得当时找了很久找到的

2018-06-22

Cisco Packet Tracer Student 6.2 for Windows .exe

packet tracer 模拟网络拓扑 适用于计算机网络课,CCNA实验

2018-06-21

packet tracer 校园网拓扑

计算机网络课程设计,用到的技术,三层交换,RIP,DHCP,NAT,划分VLAN,WWW,DNS packet tracer搭建的校园网拓扑图 打开即可使用,最下面交换机未配置,可直接删除

2018-06-21

python爬取中国天气网天气

python爬取中国天气网天气,可放到云服务器,定时向自己邮箱发送天气情况

2018-05-15

sqlcipher.exe windows客户端

解密sqlite,无需编译,直接运行就可以 解密sqlite,无需编译,直接运行就可以

2018-05-11

空空如也

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

TA关注的人

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