- 博客(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
Machine Learning-A Probabilistic Perspective
2018-06-25
Understanding Machine Learning - From Theory to Algorithms
2018-06-25
packet tracer 校园网拓扑
2018-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人