Python框架
文章平均质量分 71
Python框架是一种基于Python语言的开发框架,提供现成的库、工具、组件,帮助开发人员快速开发应用程序。
普通网友
这个作者很懒,什么都没留下…
展开
-
详解python 局部变量与全局变量
本文将详细分析python的全局变量与局部变量,学过php的人都知道,php里面的全局变量是无法在function里面去使用的,只有超全局变量才可以,那么python会怎么处理全局变量与局部变量呢?其实python里面的全局变量,一般跟c语言里面是一样的。这也说明使用这种方式可以更改python的全局变量。所以各位同学在做python开发时一定要注意区分。原创 2023-05-31 14:46:08 · 123 阅读 · 0 评论 -
Django开发中常用的命令总结
默认情况下runserver的启动端口是8000,如果需要更改端口号,可以将其以参数的形式传进去。这个命令可以将创建Table的shema输出到命令行,但是不能将其同步创建到数据库,为了将其同步到数据库中,Django也为我们考虑到了。通常为了连接数据库,我们需要创建与数据库表相对应的Model,当Model创建好之后可以使用下面的命令来校验Model的有效性。确认Model没有问题时候,Django为我们提供了一个工具帮助生成创建数据库的schema。原创 2023-05-30 18:02:34 · 591 阅读 · 0 评论 -
Django的信号机制详解
就可以使用信号机制,而不必在每处都修改。当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行。django.db.models.signals.post_delete 在某个Model删除之后调用。django.db.models.signals.pre_delete 在某个Model删除之前调用。django.db.models.signals.post_save 在某个Model保存之后调用。django.db.models.signals.pre_save 在某个Model保存之前调用。原创 2023-05-20 11:33:39 · 703 阅读 · 0 评论 -
PHP CURL中传递cookie的方法
注意使用这个的时候,不可在 curl_setopt ($ch, CURLOPT_HTTPHEADER , $header );当然了,手册上明白写的curl的cookie是3个,但是嘛,不是还有个header的参数嘛,里面可以包含cookie.新手都很头疼的,curl的参数太多了,其中cookie部分就涉及了4个。这里的cookie值要用;的$header里包含Cookie参数,否则会重叠,造成cookie不可预见的情况发生。最主要的是要熟悉curl_setopt的用法。原创 2023-05-19 16:01:28 · 703 阅读 · 0 评论 -
PHP如何通过CURL上传文件
在服务端有一个超级全局变量$_POST可以像$_GET一样,获取相应的POST数据的值。需要注意的是,上传文件的变量不是存在着$_POST中,而是在$_FILES中。upload.php首先使用var_export将$_FILES变量输出到标准输出,然后使用file_get_contents读取$_FILES[‘upload’][‘tmp_name’]所指文件的内容,并输出到标准输出,然后把$_FILES[‘upload’][‘tmp_name’]所指文件自制到当前目录的log_copy.txt文件中。原创 2023-05-18 08:40:47 · 1283 阅读 · 0 评论 -
Java构建高并发高可用的电商平台(架构实践一)
客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag)反向代理缓存应用端的缓存(memcache)内存数据库Buffer、cache机制(数据库,中间件等)原创 2023-05-16 16:47:25 · 594 阅读 · 1 评论 -
scrapy定制爬虫-爬取javascript内容
在写代码模拟相关js逻辑时,首先试下关闭浏览器的js,看下是否能获取到需要的东西.有些页面提供了没有js的兼容.不行再开chrome的控制台或firebug观察js逻辑,可能是ajax这类收发包.用urllib2(推荐requests库)模拟即可,也可能是修改dom之类,用lxml这类对应修改即可.说来就是js执行了什么,就用python代码对应模拟执行.除此之外框架的其他部分.都是异步的,简单说来就是,爬虫生成的请求交由调度器去下载,然后爬虫继续执行.调度器完成下载后会将响应交由爬虫解析.原创 2023-05-09 10:10:40 · 924 阅读 · 0 评论 -
浅析常用的Python Web的几大框架
系统紧耦合,如果你觉得Django内置的某项功能不是很好,想用喜欢的第三方库来代替是很难的,比如下面将要说的ORM、Template。· 升级噩梦,安装Pylons大大小小共要安装近20个Python模块,各有各自的版本号,要升级Pylons的版本,哪个模块出了不兼容的问题都有可能,升级基本上很难很难。大多数情况下,Django的模板功能是足够的,但对于特殊(有时“特殊”也不是十分特殊)的情况,还是需要在模板中嵌入代码,那么就需要根据其模板系统的规则做模板扩展。有时候,模板中直接写。原创 2023-05-07 10:26:04 · 434 阅读 · 0 评论 -
scrapy定制爬虫-爬取javascript内容
在写代码模拟相关js逻辑时,首先试下关闭浏览器的js,看下是否能获取到需要的东西.有些页面提供了没有js的兼容.不行再开chrome的控制台或firebug观察js逻辑,可能是ajax这类收发包.用urllib2(推荐requests库)模拟即可,也可能是修改dom之类,用lxml这类对应修改即可.说来就是js执行了什么,就用python代码对应模拟执行.除此之外框架的其他部分.都是异步的,简单说来就是,爬虫生成的请求交由调度器去下载,然后爬虫继续执行.调度器完成下载后会将响应交由爬虫解析.原创 2023-05-04 10:18:28 · 1466 阅读 · 0 评论 -
Python科学计算 - Numpy快速入门
专为进行严格的数字处理而产生。numpy模块中的矩阵对象为numpy.matrix,包括矩阵数据的处理,矩阵的计算,以及基本的统计功能,转置,可逆性等等,包括对复数的处理,均在matrix对象中。take(indices[, axis, out, mode]) :提取指定索引位置的数据,并以一维数组或者矩阵返回(主要取决axis)clip(a_min, a_max[, out]) :返回新的矩阵,比给定元素大的元素为a_max,小的为a_min。原创 2023-04-28 15:12:24 · 733 阅读 · 0 评论 -
Python超级明星WEB框架Flask
Flask简介Flask是一个相对于Django而言轻量级的Web框架。和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模板引擎Jinja:策略 :werkzeug和Jinja这两个库和Flask一样,都是pocoo团队开发的。这 或许体现了pocoo与Django竞争时关于生态的一种策略,这种策略的自然 延伸是Flask框架中没有包含数据库方面的构件,无论ORM还是其他。原创 2023-04-27 11:37:46 · 182 阅读 · 0 评论 -
机器学习算法的随机数据生成总结
scikit-learn生成随机数据的API都在datasets类之中,和numpy比起来,可以用来生成适合特定机器学习模型的数据。常用的API有:1) 用make_regression 生成回归模型的数据2) 用make_hastie_10_2,make_classification或者make_multilabel_classification生成分类模型数据3) 用make_blobs生成聚类模型数据4) 用make_gaussian_quantiles生成分组多维正态分布的数据。原创 2023-04-26 09:23:53 · 497 阅读 · 0 评论 -
NumPy常用方法总结
NumPy是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。NumPy(Numeric Python)提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。专为进行严格的数字处理而产生。原创 2023-04-25 16:56:35 · 433 阅读 · 0 评论 -
django的settings中设置中文支持
一般而言,zh-cn编码对应的本地化文件夹为zh_CN,我去django的安装目录查找zh_CN,结果确实没有找到,在django安装目录的contrib子目录下的一系列子目录的locale文件夹中,没有zh_CN,而有zh_Hans。ps:网上很多地方对于LANGUAGE_CODE = 'zh-cn'有各种不同写法,包括zh_CN,zh-CN等,有的人还说只能用某某写法等,反正我是没看出来区别,我也都试了,都没发现问题。这样就要求开发人员调整软件,使之能适用于不同的语言,即国际化和本地化。原创 2023-04-24 14:44:21 · 1428 阅读 · 0 评论 -
谈一谈django应用实践
python 的 web 框架非常多,比较出名的有 django, flask, tornado。django 作为一个老牌框架,无论是文档还是代码质量都非常高,另外他自带的 admin 后台和一些有用的 app,如果你的需求是做 cms 之类的 web 应用的话,基本上不用开发多少代码就能出一个成品。不过很多新手可能一开始不太适应他的设计模式,遇到问题后基本就懵了,所以这里我按照自己用 django 的经验,写一下 django 的一些应用实践,可能写的比较零散,大家见谅。原创 2023-04-23 09:04:49 · 451 阅读 · 0 评论 -
4年使用经验,总结Django一部分开发经验
大三的时候第一次接触 Django,从真正使用 Django 做项目到现在也快 4 年了。最喜欢的其实还是 Django 的 ORM 框架。公司的项目都是前后分离的,使用 Django 做后端接口开发还是很高效的。特此总结一些 Django 开发的小经验。先说一些最最基础的吧。使用 virtualenv 隔离开发环境使用 pip 管理项目依赖,主要就是一个小技巧,使用 pip freeze > requirements.txt 来保存依赖的模块和版本。原创 2023-04-21 10:08:17 · 382 阅读 · 0 评论 -
flask中使用jsonify和json.dumps的区别
flask提供了jsonify函数供用户处理返回的序列化json数据,而python自带的json库中也有dumps方法可以序列化json对象,那么在flask的视图函数中return它们会有什么不同之处呢?想必开始很多人和我一样搞不清楚,只知道既然框架提供了方法就用,肯定不会错。但作为开发人员,我们需要弄清楚开发过程中各种实现方式的特点和区别,这样在我们面对不同的需求时才能做出相对合理的选择,而不是千篇一律地使用自己熟悉的。下面我就jsonify和json.dumps的区别这一问题简单探讨一下。原创 2023-04-20 15:18:16 · 488 阅读 · 0 评论 -
Django数据库类库MySQLdb使用详解
Django项目要操作数据库,首先要和数据库建立连接,才能让程序中的数据和数据库关联起来进行数据的增删改查操作Django项目默认使用mysqldb模块进行和mysql数据库之间的交互操作。原创 2023-04-19 09:29:50 · 463 阅读 · 0 评论 -
Python视频编辑库:MoviePy
MoviePyMoviePy是一个关于视频编辑的python库,主要包括:剪辑,嵌入拼接,标题插入,视频合成(又名非线性编辑),视频处理,和自定制效果。可以看gallery中的一些实例来了解用法。MoviePy可以读写所有的音频和视频格式,包括GIF,通过python2.7+和python3可以跨平台运行于window/Mac/Linux,下面是一个在IPython notebook的运行实例。实例。原创 2023-04-19 09:23:42 · 640 阅读 · 0 评论 -
对pandas进行数据预处理的实例讲解
引入包和加载数据清洗数据查看数据维度以及类型缺失值处理查看object数据统计信息数值属性离散化计算特征与target属性之间关系查看数据维度以及类型#查看前五条数据#查看每列数据类型以及nan情况。原创 2023-04-18 14:56:13 · 273 阅读 · 0 评论 -
Python爬虫之selenium库使用详解
selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。原创 2023-04-18 14:50:22 · 1090 阅读 · 0 评论 -
对pandas进行数据预处理的实例讲解
计算特征与target属性之间关系。查看object数据统计信息。查看object数据统计信息。查看数据维度以及类型。原创 2023-04-17 15:43:15 · 129 阅读 · 0 评论 -
Python爬虫之selenium库使用详解
selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。原创 2023-04-17 15:10:03 · 703 阅读 · 0 评论 -
Django中如何防范CSRF跨站点请求伪造攻击
但是,如果 Bob 当时恰巧刚访问他的银行后不久,他的浏览器与银行网站之间的 session 尚未过期,浏览器的 cookie 之中含有 Bob 的认证信息。网站A并不知道该请求其实是由B发起的,所以会根据用户C的Cookie信息以C的权限处理该请求,导致来自网站B的恶意代码被执行。攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。原创 2023-04-17 15:02:13 · 156 阅读 · 0 评论 -
Numpy array数据的增、删、改、查实例
np.where(condition, x, y),第一个参数为一个布尔数组,第二个参数和第三个参数可以是标量也可以是数组。不同维数的数组直接相加显然是不允许的。但是可以用一个n行列向量和一个m列行向量构造出一个n×m矩阵。但是可以用一个n行列向量和一个m列行向量构造出一个n×m矩阵。数组和一个数字的加减乘除的运算,相当于一个广播,把这个运算广播到各个元素中去。利用查找中的方法,比如a=a[0],操作完居后,a的行数只剩一行了。增、删、改、查的方法有很多很多种,这里只展示出常用的几种。原创 2023-04-16 11:05:11 · 738 阅读 · 0 评论 -
Python后端架构演进
架构的设计, 技术的选型, 不能完全按照流行的技术走, 最终还是服务于产品, 服务于客户的需求. 设计过程中由于团队, 人员的结构问题, 有很多的妥协之处, 如何在妥协中找到最优解才是最大的挑战.原创 2023-04-16 09:59:16 · 896 阅读 · 0 评论 -
基于PaddlePaddle的图片分类实战 | 深度学习基础任务教程系列
深度学习模型中的卷积神经网络(Convolution Neural Network, CNN) 直接利用图像像素信息作为输入,最大程度上保留了输入图像的所有信息,通过卷积操作进行特征的提取和高层抽象,模型输出直接是图像识别的结果。右边是瓶颈模块(Bottleneck)连接方式,之所以称为瓶颈,是因为上面的1x1卷积用来降维(图示例即256->64),下面的1x1卷积用来升维(图示例即64->256),这样中间3x3卷积的输入和输出通道数都较小(图示例即64->64)。第三、四、五组采用三次连续的卷积操作。原创 2023-04-11 10:42:06 · 1440 阅读 · 0 评论 -
基于PaddlePaddle的词向量实战 | 深度学习基础任务教程系列
词向量是自然语言处理中常见的一个操作,是搜索引擎、广告系统、推荐系统等互联网服务背后常见的基础技术。 在这些互联网服务里,我们经常要比较两个词或者两段文本之间的相关性。为了做这样的比较,我们往往把词表示成计算机适合处理的方式。最自然的方式莫过于向量空间模型(vector space model)。 在这种方式里,每个词被表示成一个实数向量(one-hot vector),其长度为字典大小,每个维度对应一个字典里的每个词,除了这个词对应维度上的值是1,其他元素都是0。One-hot vector虽然自然,但原创 2023-04-11 10:16:31 · 458 阅读 · 0 评论 -
PaddlePaddle升级解读|十余行代码完成迁移学习 PaddleHub实战篇
batch_size:每次训练的时候,给模型输入的每批数据大小为 32,模型训练时能够并行处理批数据,因此 batch_size 越大,训练的效率越高,但是同时带来了内存的负荷,过大的 batch_size 可能导致内存不足而无法训练,因此选择一个合适的 batch_size 是很重要的一步;我们选择 Fine-tune_and_eval 接口来进行模型训练,这个接口在 Fine-tune 的过程中,会周期性的进行模型效果的评估,以便我们了解整个训练过程的性能变化。原创 2023-04-11 09:43:54 · 602 阅读 · 0 评论