0

使用以下数据,我如何随机选择一个字典项并同时提取 xtest 和 yblob?

{"xtest": "yblob", "xtest1": "yblob1", "xtest2": "yblob2", "xtest3": "yblob3", "xtest4": "yblob4", "None": "None"}

我想将它与一些代理一起使用,所以理想情况下我需要类似的东西:

.ProxyHandler({"http":"{x}:{y}"})

这将根据从顶部的字典中选择的随机选择自动输入,但是如果它找到字典项"None": "None",那么它不会使用代理,所以实际上我需要两个变量:

x = xdict
y = ydict

任何人有任何指示或想法,将不胜感激。

亲切的问候, AEA

4

2 回答 2

2

所以在这里,我使用 randint 从原始项目字典中选择一个元素 - 名为 dd

>>> import random
>>> dd = {"xtest": "yblob", "xtest1": "yblob1", "xtest2": "yblob2", "xtest3": "yblob3", "xtest4": "yblob4", "None": "None"}
>>> k = dd.keys()[random.randint(0, len(dd))]
>>> v = dd[k]
>>> k, v
('xtest3', 'yblob3')
于 2013-08-23T13:55:02.413 回答
2

以下代码片段应该完成您正在寻找的内容:

import random
d = {"xtest": "yblob", "xtest1": "yblob1", "xtest2": "yblob2", "xtest3": "yblob3", "xtest4": "yblob4", "None": "None"}

#choose a random x
x = random.choice(d.keys())
if x == "None":
    proxy = None
else:
   y = d[x]
   proxy = {"http": "%s:%s" % (x, y)}
于 2013-08-23T14:03:00.037 回答