我正在尝试使用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浏览器上加载这个网站,它也会不停地加载。
答案 0 :(得分:1)
如果不访问代理服务器就很难运行诊断程序,但一般情况下,如果您正在调试请求,curl
是您最宝贵的工具。
这应该有所帮助:
curl --proxy socks5h://127.0.0.1:9150 -vvv http://www.ryanair.com
-vvv
将显示有关请求和响应的信息。这将显示您的请求是否结构良好或服务器响应是否有问题。