小编Gio*_*ino的帖子

请求,绑定到ip

我有一个脚本,提出一些请求urllib2.

我使用Stack Overflow其他地方建议的技巧将另一个ip绑定到应用程序,我的计算机有两个ip地址(IP A和IP B).

我想切换到使用该requests.有谁知道我如何能够与该库实现相同的功能?

python urllib2 python-requests

11
推荐指数
1
解决办法
8874
查看次数

使用sqlalchemy的mysql Compress()

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 mysql sqlalchemy

6
推荐指数
1
解决办法
1302
查看次数

python Redis连接

我正在使用带有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)

python redis

5
推荐指数
1
解决办法
3840
查看次数

标签 统计

python ×3

mysql ×1

python-requests ×1

redis ×1

sqlalchemy ×1

urllib2 ×1