我有一个脚本,提出一些请求urllib2.
我使用Stack Overflow上其他地方建议的技巧将另一个ip绑定到应用程序,我的计算机有两个ip地址(IP A和IP B).
我想切换到使用该requests库.有谁知道我如何能够与该库实现相同的功能?
table:
id(整数主键)
数据(blob)
我使用mysql和sqlalchemy.要插入我使用的数据:
o = Demo()
o.data = mydata
session.add(o)
session.commit()
Run Code Online (Sandbox Code Playgroud)
我想像这样插入表格:
INSERT INTO table(data) VALUES(COMPRESS(mydata))
Run Code Online (Sandbox Code Playgroud)
我怎么能用sqlalchemy做到这一点?
我正在使用带有python的Redis服务器.
我的应用程序是多线程的(每个进程使用20 - 32个线程)我也在不同的机器上运行应用程序.
我注意到有时Redis cpu使用率是100%而Redis服务器变得没有响应/慢.
我想使用每个应用程序1个连接池共有4个连接.因此,例如,如果我最多在20台计算机上运行我的应用程序,则应该有20*4 = 80次连接到redis服务器.
POOL = redis.ConnectionPool(max_connections=4, host='192.168.1.1', db=1, port=6379)
R_SERVER = redis.Redis(connection_pool=POOL)
class Worker(Thread):
def __init__(self):
self.start()
def run(self):
while True:
key = R_SERVER.randomkey()
if not key: break
value = R_SERVER.get(key)
def _do_something(self, value):
# do something with value
pass
if __name__ = '__main__':
num_threads = 20
workers = [Worker() for _ in range(num_threads)]
for w in workers:
w.join()
Run Code Online (Sandbox Code Playgroud)
上面的代码应该运行20个线程,这些线程在执行命令时从max size 4的连接池获得连接.
连接发布后?
根据此代码(https://github.com/andymccurdy/redis-py/blob/master/redis/client.py):
#### COMMAND EXECUTION AND PROTOCOL PARSING ####
def …Run Code Online (Sandbox Code Playgroud)