【问题标题】:Determine proxy type确定代理类型
【发布时间】:2009-07-12 00:49:18
【问题描述】:

我有以下代码通过代理下载 URL:

proxy_handler = urllib2.ProxyHandler({'http': p})
opener = urllib2.build_opener(proxy_handler)
urllib2.install_opener(opener)
req = urllib2.Request(url)
sock = urllib2.urlopen(req)

如何使用 Python 来确定代理的类型(透明、匿名等)? 一种解决方案是使用外部服务器,但我想尽可能避免这种依赖。

【问题讨论】:

    标签: python proxy anonymous


    【解决方案1】:

    一种解决方案是使用外部服务器

    你必须有某种服务器。

    您希望做的最佳选择是托管您自己的 Web 服务器并打印标题以查看它是否泄漏了任何变量。

    【讨论】:

      【解决方案2】:

      您的意思是检索当前的代理配置吗?
      你可以用 urllib.getproxies:

      import urllib
      urllib.getproxies()
      {'http': 'http://your_proxy_servername:8080'}
      

      注意:我找不到任何关于 urllib.getproxies 的文档。我使用的是 Python 2.5,它可以正常工作。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2020-01-27
      相关资源
      最近更新 更多