Python:Tor没有与某个网站连接

时间:2016-11-24 20:30:07

标签: python python-3.x python-requests tor

我正在尝试使用Python和Tor访问特定网站,但不知何故,它只是永远加载而没有响应。

import requests
import socks
import socket

url = 'http://www.ryanair.com'

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, '127.0.0.1', 9150)
socket.socket = socks.socksocket

response = requests.get(url)
#no response comes

几周前它正在运作。此外,相同的代码仍适用于其他网站。 我的猜测是,这不是我身边的问题,而是在网站方面,但我不知道可能出现什么问题。

关于什么可以以及如何解决的任何想法?

修改

如果我运行命令:

curl --proxy socks5h://127.0.0.1:9150 -vvv http://www.ryanair.com

我明白了:

* Rebuilt URL to: http://www.ryanair.com/
*   Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 9150 (#0)
> GET / HTTP/1.1
> Host: www.ryanair.com
> User-Agent: curl/7.49.1
> Accept: */*
> 
< HTTP/1.1 302 Found : Moved Temporarily
< Location: https://www.ryanair.com/
< Connection: close
< Cache-Control: no-cache
< Pragma: no-cache
< 
* Closing connection 0

尝试使用https:

$ curl --proxy socks5h://127.0.0.1:9150 -vvv https://www.ryanair.com
* Rebuilt URL to: https://www.ryanair.com/
*   Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 9150 (#0)
* TLS 1.2 connection using TLS_RSA_WITH_3DES_EDE_CBC_SHA
* Server certificate: www.ryanair.com
* Server certificate: GeoTrust SSL CA - G3
* Server certificate: GeoTrust Global CA
> GET / HTTP/1.1
> Host: www.ryanair.com
> User-Agent: curl/7.49.1
> Accept: */*
>
#...and it remains here

编辑2:

我只是试图直接在Tor浏览器上加载这个网站,它也会不停地加载。

1 个答案:

答案 0 :(得分:1)

如果不访问代理服务器就很难运行诊断程序,但一般情况下,如果您正在调试请求,curl是您最宝贵的工具。

这应该有所帮助:

curl --proxy socks5h://127.0.0.1:9150 -vvv http://www.ryanair.com

-vvv将显示有关请求和响应的信息。这将显示您的请求是否结构良好或服务器响应是否有问题。