在沭阳,你知道最畅销的是哪几款樱花树吗?

小说:在沭阳,你知道最畅销的是哪几款樱花树吗?作者:宗文华更新时间:2019-04-26字数:23883

下去凤凰轩洒楼大门口等一会儿。林媚儿开着小车驶进来,看见何晚霞急不可待地向自己挥手。

丛生红瑞木批发价格是多少,哪里有货?

巨鳄与恐龙继续打着,叶扬在一旁架上了一台摄像机,这可比好莱坞拍出来的壮观多了。
一旁的中郎将鲁双环讲解着这一带的情况,他就是延州人,对这一带的黄河极为熟悉,他道:“关内道北部的黄河都处于关晋大峡谷中,可渡黄河的地方并不多,最容易渡河的地方是在河套地区,不仅路途遥远,而且很难协调船只,可能性不大,那么除了延水渡口外,就是延福县渡口了,只有这两处,而且延福渡口河面较窄,船只往来的时间会少,所以从延福县渡口过河要更加容易。”

“是的。”蜃龙说道:“这里是妖族存身的小千世界,好像是一千多年以前,妖族出了一位大圣,开辟出了这方妖族净土。这次不知为何支太皇跟一群魔教之人进入了这方小千世界。”

目前Tornado中的torndb模块是不支持python3.x,所以需要修改部分torndb源码即可正常使用

1、开发环境介绍

操作系统:win8(64位),python版本:python3.6(32位),IDE:pycharm

2、安装torndb(这里使用pip进行安装)

pip install torndb

3、源码修改

  • 修改MySQLdb,torndb是依赖于MySQLdb实现的对MySQL数据库操作,但是python3中不支持MySQLdb,而是使用pymysql,所以需要将源码中使用MySQLdb的地方修改为pymysql。

1)修改导入模块

import pymysql.connections
import pymysql.converters
import pymysql.cursors
# import MySQLdb.constants
# import MySQLdb.converters
# import MySQLdb.cursors

 2)修改连接mysql的方式

    def reconnect(self):
        """Closes the existing database connection and re-opens it."""
        self.close()
        self._db = pymysql.connect(**self._db_args)# MySQLdb.connect(**self._db_args)
        self._db.autocommit(True)

3)修改连接参数,以及遍历字段类型时所使用的列表增加元素(python3使用append进行元素的添加,而不是使用加号)

 

# if MySQLdb is not None:
if pymysql is not None:
    # Fix the access conversions to properly recognize unicode/binary
    FIELD_TYPE = pymysql.connections.FIELD_TYPE # MySQLdb.constants.FIELD_TYPE
    FLAG = pymysql.constants.FLAG# MySQLdb.constants.FLAG
    CONVERSIONS = copy.copy (pymysql.converters.conversions)# (MySQLdb.converters.conversions)

    field_types = [FIELD_TYPE.BLOB, FIELD_TYPE.STRING, FIELD_TYPE.VAR_STRING]
    if "VARCHAR" in vars(FIELD_TYPE):
        field_types.append(FIELD_TYPE.VARCHAR)

    for field_type in field_types:
        # CONVERSIONS[field_type] = [(FLAG.BINARY, str)] + CONVERSIONS[field_type]
        CONVERSIONS[field_type] = [(FLAG.BINARY, str)].append(CONVERSIONS[field_type])

    # Alias some common MySQL exceptions
    IntegrityError = pymysql.IntegrityError# MySQLdb.IntegrityError
    OperationalError = pymysql.OperationalError# MySQLdb.OperationalError

 

  • 修改连接超时时间,在torndb初始化方法中设置,需要传递给pymysql
    def __init__(self, host, database, user=None, password=None,
                     max_idle_time=7 * 3600, connect_timeout=10,# 设置连接超时时间,时间是秒
                     time_zone="+0:00", charset = "utf8", sql_mode="TRADITIONAL"):
  • 修改查询方法中的迭代方法(将izip改为zip_longest)
    def query(self, query, *parameters, **kwparameters):
        """Returns a row list for the given query and parameters."""
        cursor = self._cursor()
        try:
            self._execute(cursor, query, parameters, kwparameters)
            column_names = [d[0] for d in cursor.description]
            return [Row(itertools.zip_longest(column_names, row)) for row in cursor]
        finally:
            cursor.close()

 

  

 

4、测试使用

  • 数据库

 

  • 源码
class IndexHandler(RequestHandler):
    def get(self, *args, **kwargs):
        # get返回的是字典对象
        ret = self.application.db.get("select title from houses where id = 2")
        self.write(ret["title"])

if __name__ == "__main__":
    options.parse_command_line()
    app = Application([
        (r"/", IndexHandler),
    ], debug=True)
    # 建立数据库连接
    app.db = torndb.Connection(
        host="127.0.0.1",
        database="demo",
        user="you_ruser",
        password="your_password"
    )
    http_server = httpserver.HTTPServer(app)
    http_server.listen(options.port)
    ioloop.IOLoop.current().start()
  • 访问

  • 经过测试,增删改查等数据库操作能够正常使用,就不一一展示了

编辑:安通伯

发布:2019-04-26 05:09:24

当前文章:http://adsl66.com/play/iea6rsvuis.html

全国最大产区,专业种植户出售凌霄花,物美价廉好选择 咨询爬山虎价格,先了解全国最大的爬山虎苗种植区 6公分红梅树市场什么价格? 小红枫树苗价格便宜吗? 凌霄花适合在雨季移植吗? 10月份可以栽植麦冬草吗? 我们美人蕉种植的太多,还有300多万棵苗没卖掉 哪一种红梅最好看?

60701 63623 79308 80511 88171 67848 19158 16679 48846 60344 22585 33746 30553 34689 80442 16763 18942 67447 87077 86499

我要说两句: (0人参与)

发布