【问题标题】:Randomly select from a dictionary for proxy use从字典中随机选择代理使用
【发布时间】:2013-08-23 13:52:32
【问题描述】:

使用以下数据,我如何随机选择其中一个字典项并同时提取 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

【问题讨论】:

    标签: python python-2.7 random dictionary proxy


    【解决方案1】:

    以下代码 sn-p 应该可以完成您要查找的内容:

    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)}
    

    【讨论】:

      【解决方案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')
      

      【讨论】:

        猜你喜欢
        • 2016-04-14
        • 1970-01-01
        • 2020-04-06
        • 2020-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-30
        • 2013-09-16
        相关资源
        最近更新 更多