代码之家  ›  专栏  ›  技术社区  ›  Michael Koval

python无法使用urllib2启动请求进行tor检查

  •  4
  • Michael Koval  · 技术社区  · 15 年前

    看完之后 other questions 在StackOverflow上,我得到了一段python代码,它能够通过Tor代理发出请求:

    import urllib2
    proxy  = urllib2.ProxyHandler({'http':'127.0.0.1:8118'})
    opener = urllib2.build_opener(proxy)
    print opener.open('https://check.torproject.org/').read()
    

    由于Tor在Firefox和Torbutton中运行良好,我希望它在Python中运行良好。不幸的是,包括在混乱的HTML中: Sorry. You are not using Tor . 我不知道为什么会这样,也不知道如何让Tor正常工作。 urllib2 .

    1 回复  |  直到 13 年前
        1
  •  5
  •   Greg Hewgill    15 年前

    您已经为本地Tor实例设置了一个代理 http 协议,但你正在使用 https 与“check.torproject.org”交谈。尝试:

    print opener.open('http://check.torproject.org/').read()