Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

SQLAlchemy session 使用问题

2018年10月31日

在更改 SQLAlchemy Session 从每次请求都创建到共享同一个 Session 之后遇到了如下问题:StatementError: (sqlalchemy.exc.InvalidRequestError) Can’t reconnect until invalid transaction is rolled back [SQL: ]或者是raised unexpected: Opera...

SQLAlchemy 多条件查询

2018年10月30日

SQLAlchemy and or 查询方式范例:• AND:# use and_() from sqlalchemy import and_ query.filter(and_(User.name == 'ed', User.fullname == 'Ed Jones')) # or send multiple expressions to .filter() query...

flask使用ajax的方式提交json数据

2018年10月28日

最近在flask中使用ajax的方式提交json数据,写法如下:$.ajax({ type: 'POST', data: {ajax_item_id: JSON.stringify(get_param)}, url: '/manage/ajax_get_item', contentType: "application/json...

flask获取参数方式

2018年10月28日

flask获取参数方式:request.form.get("key", type=str, default=None) 获取表单数据request.args.get("key") 获取get请求参数request.values.get("key") 获取所有参数本文主要介绍以上三种方式,其次也有获取解析json数据格式,request.get_json(),这里不进行详细介绍了。

关于flask url路径的一些问题

2018年10月28日

最近在项目中遇到一些问题,主要是关于flask中url的问题。下面看一下两个url,在flask中存在什么问题:第一个url: http://xxx.com/xxx/1第二个url: http://xxx.com/xxx?id=1这两个在flask里面的写法是不同的,造成了路由的获取方式也不同。第一个如果在单独的js文件中,这么写:<a class="add_pro_name" href="/ma...

python Dictionary 附加相关问题

2018年10月22日

最近需要父子查询,使用的是python 中的字典(Dictonary),形如:{'id':1,'name':x,'item':{'id',1,'name':x,'id':2,'name':y,...}},需要附加字符串,使用update无法实现,需要研究其他方法。以下是未成品源代码:@manage.route('/ajax_get_material', methods=['GET', 'POST'...

python 爬虫限速下载

2018年10月20日

如果我们爬取网站的速度过快,就会面临被封禁或是造成服务器过载的风险。为了降低这些风险,在两次下载之间添加延时,从而对爬虫降速。from urllib.parse import urlparse import datetime.datetime import time class Throttle: """Add a delay between downloads to th...

urllib2.ProxyHandler python3

2018年10月20日

最近在学习爬虫,但是这个是基于python 2实现的,我这边使用python 3改写,遇到一些问题记录一下,方便以后再次遇到同样问题。proxy_support = urllib2.ProxyHandler({'http' : 'http://127.0.0.1:80'})如果使用python 3.6中写法如下:import urllib.request opener = urllib.requ...