![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python3
琦彦
Find out who you are,and be that person.
展开
-
python3中reload()
reload(),是python3.0中重载模块 在python中,每一个以 .py结尾的Python文件都是一个模块。其他的文件可以通过导入一个模块来读取该模块的内容。导入从本质上来讲,就是载入另一个文件,并能够读取那个文件的内容。一个模块的内容通过这样的属性能够被外部世界使用。 这种基于模块的方式使模块变成了Python程序架构的一个核心概念。更大的程序往往以多个模块文件的形式出现...原创 2017-07-05 19:39:41 · 21908 阅读 · 0 评论 -
Django入门-5:模型的基本使用5-QuerySet API讲解
Django 模型中我们学习了一些基本的创建与查询。这里专门来讲一下数据库接口相关的接口从数据库中查询出来的结果一般是一个集合,这个集合叫做 QuerySet。文中的例子大部分是基于这个 blog/models.pyfrom django.db import models class Blog(models.Model): name = mo转载 2017-09-18 08:03:53 · 1018 阅读 · 0 评论 -
Django入门-6:视图-HttpReqeust对象
HttpReqeust对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API属性下面除非特别说明,属性都是只读的path:一个字符串,表示请求的页面的完整路径,不包含域名method:一个字符串,表示请求使用的HTTP方法,常用值原创 2017-09-26 08:28:54 · 679 阅读 · 0 评论 -
Django入门-6:视图-中间件、CSRF
CSRF1、概述 CSRF(Cross Site Request Forgery)跨站点伪造请求,举例来讲,某个恶意的网站上有一个指向你的网站的链接,如果某个用户已经登录到你的网站上了,那么当这个用户点击这个恶意网站上的那个链接时,就会向你的网站发来一个请求,你的网站会以为这个请求是用户自己发来的,其实呢,这个请求是那个恶意网站伪造的。 为了避免上面情况的出现,Djan转载 2017-09-26 21:23:28 · 681 阅读 · 0 评论 -
Django入门-6:视图-HttpResponse对象
HttpResponse对象在django.http模块中定义了HttpResponse对象的APIHttpRequest对象由Django自动创建,HttpResponse对象由程序员创建不调用模板,直接返回数据#coding=utf-8from django.http import HttpResponsedef index(request): retur原创 2017-09-27 08:33:22 · 3212 阅读 · 0 评论 -
Django入门-3:视图和网址
视图在django中,视图对WEB请求进行回应视图接收reqeust对象作为第一个参数,包含了请求的信息视图就是一个Python函数,被定义在views.py中#coding:utf-8from django.http import HttpResponsefrom django.shortcuts import render# Create your views here.def原创 2017-09-11 10:02:04 · 757 阅读 · 0 评论 -
Python正则表达式-总结
总结--常用正则表达式符号'.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行'^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE)'$' 匹配字符结尾,或e.search("foo$","bfoo\n原创 2017-09-11 21:08:16 · 2465 阅读 · 0 评论 -
Django入门-6:视图-状态保持
状态保持http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态客户端与服务器端的一次通信,就是一次会话实现状态保持的方式:在客户端或服务器端存储与会话有关的数据存储方式包括cookie、session,会话一般指session对象使用cookie,所有数据存储在客户端,注意不要存储敏感信息推荐使用sesison方式,所有数据存储在服务器端,在客户端cookie中存储ses原创 2017-09-28 08:56:36 · 1338 阅读 · 0 评论 -
Python异常:Django1.11--context must be a dict rather than RequestContext.
使用Django1.11,在views.py中如果这样写def index(request): # return HttpResponse("欢迎来到 Django首页!") booklist = BookInfo.objects.all() template = loader.get_template('booktest/index.html') context原创 2017-09-12 09:10:44 · 8819 阅读 · 3 评论 -
python爬虫实战二——股票数据定向爬虫【有补充】
功能简介目标: 获取上交所和深交所所有股票的名称和交易信息。输出: 保存到文件中。技术路线: requests---bs4--re语言:python3.6说明 网站选择原则: 股票信息静态存在于html页面中,非js代码生成,没有Robots协议限制。 选取方法: 打开网页,查看源代码,搜索网页的股票价格数据是否存在于源代码中。 如打开新浪股票网址:链接描述[htt...转载 2017-10-06 19:18:34 · 2244 阅读 · 0 评论 -
Django入门-4:模板的基本使用
模板模板是html页面,可以根据视图中传递的数据填充值创建模板的目录如下图: 修改settings.py文件,设置TEMPLATES的DIRS值'DIRS': [os.path.join(BASE_DIR, 'templates')],在模板中访问视图传递的数据{{输出值,可以是变量,也可以是对象.属性}}{%原创 2017-09-13 08:49:15 · 1037 阅读 · 0 评论 -
Selenium和PhantomJS:模拟用户在浏览器中的操作
SeleniumSelenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。...原创 2018-10-28 11:44:12 · 8446 阅读 · 0 评论 -
Selenium:模拟用户点击(读取并执行本地文件中的URL链接)
Python环境3.6.1本地URL链接文件https://blog.csdn.net/fly910905/article/details/83418623https://blog.csdn.net/fly910905/article/details/83417911https://blog.csdn.net/fly910905/article/details/8314426...原创 2018-10-28 13:46:43 · 8738 阅读 · 0 评论 -
Python2和Python3区别:input
python2.x在python2.x中raw_input( )和input( ),两个函数都存在其中区别为 raw_input( )---将所有输入作为字符串看待,返回字符串类型 input( )-----只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )python3.x在python3.x中raw_in...原创 2018-10-26 17:07:51 · 5917 阅读 · 0 评论 -
Django入门-5:模型的基本使用4-模型查询
简介查询集表示从数据库中获取的对象集合查询集可以含有零个、一个或多个过滤器过滤器基于所给的参数限制查询的结果从Sql的角度,查询集和select语句等价,过滤器像where和limit子句接下来主要讨论如下知识点查询集字段查询:比较运算符,F对象,Q对象查询集在管理器上调用过滤器方法会返回查询集查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤惰性执行:创建查询原创 2017-09-17 17:18:00 · 714 阅读 · 0 评论 -
Django入门-5:模型的基本使用3-模型成员&创建对象
类的属性objects:是Manager类型的对象,用于与数据库进行交互当定义模型类时没有指定管理器,则Django会为模型类提供一个名为objects的管理器支持明确指定模型类的管理器class BookInfo(models.Model): ... books = models.Manager()当为模型类指定管理器后,django不再为模型原创 2017-09-17 15:23:08 · 2102 阅读 · 0 评论 -
官网说明:Python 2 or 3区别
In summary : Python 2.x is legacy, Python 3.x is the present and future of the languagePython 3.0 was released in 2008. The final 2.x version 2.7 release came out in mid-2010, with a sta原创 2017-07-11 11:27:37 · 12648 阅读 · 0 评论 -
Python爬虫-正则表达式
1.正则表达式的符号与方法常用符号:点号,星号,问号与括号(小括号). :匹配任意字符,换行符\n除外 * :匹配前一个字符0次或无限次 ? :匹配前一个字符0次或1次 .* :贪心算法 .*? :非贪心算法 () :括号内的数据作为结果返回常用方法:findall, search, subfindall:匹配所有符合规律的内容,返回包含结果的列表 search:...转载 2017-07-10 18:48:22 · 12758 阅读 · 0 评论 -
Python3.6 安装Scrapy
用新版本py3来装Scrapy,老是提示error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools,安装方法首先安装wheelpip转载 2017-07-12 08:03:37 · 12509 阅读 · 0 评论 -
Python之经典类VS新式类和Supper
问题:把下面代码用python2 和python3都执行一下#_*_coding:utf-8_*_class A: def __init__(self): self.n = 'A'class B(A): # def __init__(self): # self.n = 'B' passclass C(A):原创 2017-07-21 21:27:55 · 12499 阅读 · 0 评论 -
深入理解python的生成器表达式和列表解析
前言 没有用过的东西,没有深刻理解的东西很难说自己会,而且被别人一问必然破绽百出。虽然之前有接触过python协程的概念,但是只是走马观花,这两天的一次交谈中,别人问到了协程,顿时语塞,死活想不起来曾经看过的东西,之后突然想到了yield,但为时已晚,只能说概念不清,所以本篇先缕缕python的生成器和yield关键字。什么是生成器生成器是一个特殊的程序,可以被用原创 2017-07-29 08:07:12 · 17572 阅读 · 2 评论 -
Python3异常-AttributeError: module 'sys' has no attribute 'setdefaultencoding
基于python3.6.1版本,在一个.py文件中,加入这3行: import requests, re, sysreload(sys)sys.setdefaultencoding("utf-8") 出现这样的错误: sys.setdefaultencoding("utf-8")AttributeError: module 'sys' has no attribute...原创 2017-07-10 14:35:09 · 111392 阅读 · 10 评论 -
Django入门-6:视图(URLconf使用)
视图视图接受Web请求并且返回Web响应视图就是一个python函数,被定义在views.py中响应可以是一张网页的HTML内容,一个重定向,一个404错误等等响应处理过程如下图:URLconf在settings.py文件中通过ROOT_URLCONF指定根级url的配置urlpatterns是一个url()实例的列表一个url()对象包括:正则表达式视原创 2017-09-20 08:14:10 · 718 阅读 · 0 评论 -
Django入门-1:Django简介和环境搭建
学Django需要什么基础Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识。 其次你最好有一些做网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识。 没有经验也没有关系,慢慢来就好了,你一定可以学会,Django 很简单!Django 特点强大的数据库功能用python的类继承,几行代码就可以拥有一个...原创 2017-09-08 09:56:08 · 13090 阅读 · 3 评论 -
Django入门-0:为什么 Django 能持续统治 Python 开发世界
对于 Python 开发者来说,web 开发框架真可谓玲琅满目。然而 Django , 毋庸置疑的成为最受青睐的 web 框架。通过本篇博客,我来为大家讲解下为什么相比 Flask、Pyramid、Tornado、Bottle、Diesel、Pecan、Falcon 这些流行的 Python web 框架,Python 开发者更倾向于选择 Django。再大肆宣扬Django之前,转载 2017-09-07 09:34:56 · 13183 阅读 · 0 评论 -
Django入门-6:视图定义和错误视图
定义视图本质就是一个函数视图的参数一个HttpRequest实例通过正则表达式组获取的位置参数通过正则表达式组获得的关键字参数在应用目录下默认有views.py文件,一般视图都定义在这个文件中如果处理功能过多,可以将函数定义到不同的py文件中新建views1.py#coding:utf-8from django.http import HttpResponsedef原创 2017-09-25 08:52:59 · 1227 阅读 · 0 评论 -
Django入门-5:模型的基本使用2-字段
定义属性定义属性时,需要字段类型 字段类型被定义在django.db.models.fields目录下,为了方便使用,被导入到django.db.models中 使用方式 导入from django.db import models 通过models.Field创建字段类型的对象,赋值给属性 对于重要数据都做逻辑删除,不做物理删除,实现方法是定义isDelete属性,类型为Boole...原创 2017-09-15 07:50:21 · 1635 阅读 · 0 评论 -
Django入门-5:模型的基本使用1-模型定义
Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。ORM简介MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数原创 2017-09-14 08:39:36 · 6045 阅读 · 0 评论 -
Django入门-2:创建第一个Django项目
创建Django项目命令 django-admin startproject test1打开 Linux 或 MacOS 的 Terminal (终端)直接在 终端中输入这些命令(不是 python 的 shell中) 如果是 windows 用 cmd(开始 搜索 cmd 或者 快捷键 win + R,输入 cmd) 直接在 cmd 上操作。django-admin.py sta...原创 2017-09-09 08:58:22 · 17957 阅读 · 0 评论 -
Python2和Python3区别:urllib
本文介绍urllib库在不同版本的Python中的变动,并以Python3.X讲解urllib库的相关用法。urllib库对照速查表Python2.X Python3.X urllib urllib.request, urllib.error, urllib.parse urllib2 urllib.request, urllib.error urllib2....转载 2018-10-26 20:00:18 · 7236 阅读 · 0 评论