【python – 将POST从请求转换为GAE urlfetch】教程文章相关的互联网学习教程文章

python-对PostgreSQL数据库的SQLAlchemy / psycopg2连接是否已加密【代码】

当我将SQLAlchemy与外部postgreSQL服务器一起使用时,连接是否安全/加密? 从sqlalchemy.engine导入create_engine引擎= create_engine(‘postgresql:// scott:tiger @ ip:5432 / mydatabase‘) 那么psycopg2呢?解决方法:您的连接字符串并不表示安全连接.但是,有时连接可能仍然是安全的,但这不太可能. 要与PostgreSQL数据库建立安全连接,可以使用sslmode参数.engine = create_engine('postgresql://scott:tiger@ip:5432/mydataba...

如何使用Python / psycopg2有效地更新大型PostgreSQL表中的列?【代码】

我有一张大桌子. PostgreSQL 9.4数据库中的1000万行.它看起来像这样:gid | number1 | random |?result |?...1 | 2 | NULL | NULL |?...2 | 15 | NULL | NULL | ... ... | ... | ... | ... | ...现在,我想随机更新列,并将其结果作为number1的函数.这意味着至少需要在数据库外部的脚本中产生随机性.由于内存有限,我想知道如何使用psycopg2有效地做到这一点.我相信我面临两个问题:如何在不使用过多R...

python-将大量csv文件导入PostgreSQL数据库的有效方法【代码】

我看到了很多将CSV导入PostgreSQL数据库的示例,但是我需要的是将500,000 CSV导入单个PostgreSQL数据库的有效方法.每个CSV都超过500KB(因此总计约272GB的数据). CSV的格式相同,没有重复的记录(数据是通过原始数据源以编程方式生成的).我一直在搜索,并将继续在线搜索选项,但是对于以最有效的方式完成此操作的任何指导,我将不胜感激.我确实有使用Python的经验,但是会深入研究其他任何合适的解决方案. 谢谢!解决方法:如果您先阅读Post...

python-避免竞争条件,Django Heroku PostgreSQL【代码】

我正在运行一个比赛网站,您尝试在该网站上点击X号以赢得奖金.它是用Django编写的,并在PostgreSQL的Heroku上运行.每次点击都保存为Play模型的实例,该实例通过查看数据库中之前有多少次播放来计算其编号,并加1.此数字保存在Play模型中.这对整个站点至关重要,因为您打什么号码决定您是否获得奖金. 最近,我们有一个案例,其中有2个人同时获得中奖号码.查看数据库,我发现实际上大约有3%的戏剧分享他们的数字.哎呀.我在Play模型的“数字”...

Python:将PostgreSQL查询结果检索为格式化的JSON值【代码】

我正在使用包含几个表的postgres数据库.目标是从获得的查询结果中检索格式化的JSON.我创建了这个python脚本从表(测试用例)中获取数据集,以便操作查询结果:import psycopg2 import json from time import sleep from config import configdef main():conn = Nonetry:params = config()conn = psycopg2.connect(**params)cur = conn.cursor()cur.execute("select * from location")row = cur.fetchone()while row is not None:print...

python – Postgresql:在不同的客户端查询速度慢10倍【代码】

查看postgres服务器日志,我发现从Linux客户端或Windows客户端调用时,同一postgres服务器上的完全相同的查询需要更长的时间(大约长10倍). 查询来自运行在具有4GB RAM的Linux机器上的Django应用程序以及具有8GB RAM的Windows机器上.两个pyhon环境都有psycopg2库版本2.4.4将请求发送到同一postgres服务器. 以下是postgres服务器日志 windows查询(带时间):2013-06-11 12:12:19 EEST [unknown] 10.1.3.152(56895) mferreiraLOG: durat...

python – 使用SQLAlchemy的PostgreSQL ILIKE查询【代码】

我想运行一个查询,选择所有帖子,不区分大小写,标题匹配’%[some_phrase]’%’.也就是说,选择具有包含某些短语的标题的所有行,不区分大小写.从我所做的研究来看,我看起来需要使用Postgres的ILIKE查询来匹配不区分大小写.如何使用SQLAlchemy执行这样的查询?class Post(db.Model):id = db.Column(db.Integer, primary_key = True)title = db.Column(db.String(250))content = db.Column(db.String(5000))解决方法:我认为它应该有效...

python – 如何使用SqlAchemy pg8000中的SSL连接到Postgresql?【代码】

从SqlAlchemy通过pg8000连接到postgres工作正常,直到我在postgres上启用了SSL.db = create_engine('postgresql+pg8000://user:pass@hostname/dbname', echo=True).connect()现在它似乎失败了:File "/Library/Python/2.7/site-packages/pg8000/core.py", line 872, in __init__ raise InterfaceError("communication error", exc_info()[1]) sqlalchemy.exc.InterfaceError: (InterfaceError) ('communication error', error(61, '...

将python列表插入Postgres数据库【代码】

我在使用psycopg格式化插入列表时遇到问题.这是我想要做的代码示例.基本上我只是从一个表中读取数据并尝试将其插入另一个表中. 码:cur.execute("""select data from \"Table1\" where lat=-20.004189 and lon=-63.848004""") rows = cur.fetchall() print rows cur.execute("""INSERT INTO \"%s\" (data) VALUES (ARRAY%s)""" % (args.tableName,rows)))第一个选择查询返回的结果如下:[([6193, 3975, 4960, 5286, 3380, 970, 332...

PostgreSQL PL / Python:在virtualenv中调用存储过程【代码】

当我在我的Python应用程序中调用PostgreSQL PL / Python存储过程时,它似乎在作为用户postgres运行的单独进程中执行.到目前为止,这只会产生副作用,我必须使我的日志文件对我自己和数据库用户都可写,因此应用程序和存储过程都可以写入它. 然而,现在我开始使用virtualenv并在我的?/ .virtualenvs / virt_env / lib / python2.7 / site-packages /文件夹中添加了许多.pth文件,这些文件将我的模块的路径添加到Python路径中. 执行存储过程...

与PostgreSQL和MySQL一起使用的纯python SQL解决方案?【代码】

我正在寻找一个纯python SQL库,可以访问MySQL和PostgreSQL. 唯一的要求是在Python 2.5上运行并且是纯python,因此它可以包含在脚本中,并且仍然可以在大多数平台上运行(无需安装). 事实上,我正在寻找一个简单的解决方案,允许我编写SQL并将结果导出为CSV文件.解决方法:两部分答案: A)这绝对是可能的. B)根据您的确切考虑,纯Python可能是也可能不是解决您问题的好方法. 解释: SqlAlchemy库有两个组件:更受欢迎的“ORM”和它位于其上...

如何使用postgresql删除python中三列组合的重复项【代码】

我想仅在三列(名称,价格和新价格)与相同数据匹配时删除重复数据.但在另一个python脚本中. 所以数据可以插入数据库,但是使用其他python脚本,我想通过cron作业删除这些重复数据. 所以在这种情况下:cur.execute("INSERT INTO cars VALUES(8,'Hummer',41400, 49747)")cur.execute("INSERT INTO cars VALUES(9,'Volkswagen',21600, 36456)")是重复的.插入数据的示例脚本:import psycopg2 import syscon = Nonetry:con = psycopg2.conn...

python – 在Postgresql中解析RRULE【代码】

目标:从RRULE字符串(即FREQ = WEEKLY; INTERVAL = 2; COUNT = 8; WKST = SU; BYDAY = TU,TH)和起始时间戳生成时间戳列表,每个时间戳表示事件发生.由于这些时间会随着用户的想法而改变,因此需要postgresql(1)严格的业务逻辑质量和(2)触发器(当值发生变化时自动更新行) 替代方案: 我最终使用了plpythonu(postgresql的python语言). dateutil library有一个很棒的rrule解析器.mydatabase=# CREATE FUNCTION parse_occurrences(rule t...

如何在python中通过psycopg2模块取消存储在postgresql中的二进制数据?【代码】

我正在使用cPickle和psycopg2将一些向量存储到数据库中.这是我存储二进制数据的代码binary_vec = cPickle.dumps(vec, -1) db.cur.execute('''INSERT INTO feature_vector (vector, id) VALUES (%s, %s);''', (psycopg2.Binary(binary_vec), thread_id) db.conn.commit()但是,当我使用fetchall()加载我的数据时,类型是缓冲区.我找不到如何将此缓冲区对象恢复到列表(vec). 这就是我获取数据的方式db.cur.execute("SELECT * FROM feat...

是否支持Python 3.5并使用Postgresql?

我搜索了整个谷歌试图找出我是否可以使用Python 3.5和使用Postgresql的Django 1.9堆栈.我想事先验证这一点,因为我已经尝试过使用MySQL的那条路,但不幸的是,至少在Windows开发环境中,这还没有得到支持. 任何人都可以确认他们已经使这个设置有效吗?解决方法:Django正式提到它与Python 3.5兼容,并且自版本1.8(see release notes here)开始. Pyscopg2需要让Python / Django与PostgreSQL一起使用.虽然他们的网站说他们只支持Python 3.4...