我有这个检查网站的程序,我想知道如何通过Python中的代理检查它...
这是代码,仅举例来说
while True:
try:
h = urllib.urlopen(website)
break
except:
print '['+time.strftime('%Y/%m/%d %H:%M:%S')+'] '+'ERROR. Trying again in a few seconds...'
time.sleep(5)
Run Code Online (Sandbox Code Playgroud) 我们通过代理连接,在这里,git被阻止(不是网站,但是在git // :)我们尝试使用egit,"git on windows",有和没有代理,但没有一个到本地的克隆发生.
现在的问题是安装npm模块,我尝试通过从git网站(通过web)下载模块(zip)并尝试本地安装,但是工作但是这里的问题是大量的依赖,它不容易拉模块一一个填充依赖项(和内部依赖项).
那么如何解决这个问题,我觉得有三种方法可以找到解决方案:
简而言之,我正在寻找一种简单的方法来执行以下操作(如果可能,请提供代码示例):
现在,更多细节来充分解释我的情况:
在我的机构中,需要通过代理进行身份验证,以便我们可以连接到互联网.我通常会在弹出窗口时输入我的ldap用户名/密码进行身份验证.
现在,我想将手机连接到学院WiFi,但我的手机没有选择身份验证的选项.只能指定代理地址.因此,我计划在我的计算机上设置本地代理以捕获来自手机的所有请求,添加身份验证详细信息并通过我的计算机将其传递给我的机构代理.
我安装了squid3(在Ubuntu上),但是查看配置文件,我迷路了.我试过谷歌搜索,但它看起来太复杂了.
希望有人可以提供帮助.
我正在尝试在我的node.js应用程序中使用模块请求,我需要使用身份验证配置代理设置.
我的设置是这样的:
proxy:{
host:"proxy.foo.com",
port:8080,
user:"proxyuser",
password:"123"
}
Run Code Online (Sandbox Code Playgroud)
如何在提出请求时设置我的代理配置?有人能举个例子吗?谢谢
所以我在很长一段时间后再次安装了Android Studio,它要求我配置代理,所以我做了.我测试了连接,它工作正常.
然后它让我为Gradl配置代理设置,我使用了相同的配置.
现在,在加载最新的Vuforia Sample项目时,我收到一个错误:
Gradle sync失败:连接被拒绝:连接
我在网上到处都看,但我找不到解决方案.它不能是代理设置,我已经像IDE一样配置了Gradle.
我打算通过Tor在NodeJS中做一系列的HTTP请求.
Tor使用SOCKS5,所以我出去搜索了一种在NodeJS中代理HTTP请求的方法.
我打算使用默认的http.request()函数来完成工作.
但是,我似乎无法找到使用代理的方法.
有人建议我可以这样做:
var http = require("http");
var options = {
host: "localhost",
port: 9050,
path: "http://check.torproject.org",
method: 'GET',
headers: {
Host: "http://check.torproject.org",
}
};
var req = http.request(options, function(res) {
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
Run Code Online (Sandbox Code Playgroud)
但它没有用.
那么,有什么建议吗?
我在代理下,如果我尝试curl http://localhost/mysite或curl http://127.0.0.1/mysite卷曲尝试用代理解决它.所以我尝试了--noproxy选项,但不起作用.使用代理的外部服务器正常工作curl http://mysite.com.
proxy.domain.xx:1080无需身份验证http_proxy=http://proxy.domain.xx:1080localhost和*.dev--noproxy:不使用代理的以逗号分隔的主机列表
$ curl -v http://localhost/mysite - >调试:
响应
Connected to proxy.domain.xx (200.55.xxx.xx) port 1080 (#0)
GET http://localhost/mysite HTTP/1.1
User-Agent: curl/7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8r zlib/1.2.3
Host: localhost
Accept: */*
Proxy-Connection: Keep-Alive
The system returned: <PRE><I>(111) Connection refused</I></PRE>
Run Code Online (Sandbox Code Playgroud)curl -v --noproxy localhost, http://localhost/muestra
响应
About to connect() to localhost port 80 (#0) …Run Code Online (Sandbox Code Playgroud)我似乎无法使用Powershell访问网页.我一直得到"(407)代理身份验证要求".我尝试了很多东西.我不知道代理是什么或它需要什么样的身份验证.我唯一可以访问的是IE,它使用脚本进行配置.我尝试使用一些IP,但没有运气.有任何想法吗?
这是我尝试过的一个例子:
$wc = New-Object System.Net.WebClient
$wc.Headers.Add("User-Agent","Mozilla/4.0+")
$wc.Proxy = [System.Net.WebRequest]::DefaultWebProxy
$wc.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$wc.DownloadString("http://stackoverflow.com")
Run Code Online (Sandbox Code Playgroud) 我们的工作笔记本电脑配置为使用代理访问外部网站,我无权查看代理信息.我们所有的应用程序(如IDE)都配置为使用系统代理.有没有办法可以检查代理设置; 例如,在chrome或命令提示符或任何其他方式?
我正在尝试使用gulp和browser-sync重定向我的API请求:
gulp.task('browser-sync', function () {
var files = [
'../index.html',
'../views/**/*.html',
'../assets/css/**/*.css',
'../assets/js/**/*.js'
];
var url = require('url'),
proxy = require('proxy-middleware');
var proxyOptions = url.parse('http://localhost:8000/api');
proxyOptions.route = '/api';
browserSync.init(files, {
server: {
baseDir: '..',
middleware: [proxy(proxyOptions)]
}
});
});
Run Code Online (Sandbox Code Playgroud)
但是当我向API发送一个调用时,我得到了这个响应:
Error: connect ECONNREFUSED
at errnoException (net.js:904:11)
at Object.afterConnect [as oncomplete] (net.js:895:19)
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的任何想法?