图片-urllib2.HTTPError 407 Proxy Authentication

问题描述

urllib2.HTTPError 407 Proxy Authentication

python 2.7 w7
proxy = 'http://%s:%s@%s:%s' % (user, passwd, proxyserver,port)
proxy_support = urllib2.ProxyHandler({'http':proxy})
opener = urllib2.build_opener(proxy_support )
urllib2.install_opener( opener )
sContent = urllib2.urlopen(url)

解决方案

这种方式可行,亲测可用,直接将用户名密码放入urllib2.ProxyHandler中不可行。

def url_build_proxy_opener(proxy_info):
  passmgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
  passmgr.add_password(None, proxy_info['server'] , proxy_info['user'], proxy_info['password'])
  auth = urllib2.ProxyBasicAuthHandler(passmgr)
  opener = urllib2.build_opener(urllib2.ProxyHandler({'http':proxy_info['server']}) , auth)
  return opener

proxy_info = {'user':'xxxx', 'password':'xxxx' , 'server':'openproxy.xxxx.com:8080'}

opener = url_build_proxy_opener(proxy_info)

urllib2.install_opener(opener)

解决方案二:

返回告诉你了,proxy需要认证,你的用户密码可能不正确

时间: 2024-12-25 10:03:45

图片-urllib2.HTTPError 407 Proxy Authentication的相关文章

Windows Live Writer 配置报407 Proxy Authentication Required错误

在Windows 7 专业版上面安装Windows Live Writer后(版本号:14.0.8117.416),配置博客服务过程中报错(如下图所示)       错误信息为:407 Proxy Authentication Required(The ISA Server requires authorization to fullfill the request. Access to the Web Proxy filter is denied) 刚开始我怀疑是博客园的http://www.

python url2lib HTTP Error 407

公司的网络环境是通过代理上网,用python url2lib普通的代理验证不能通过,示例代码: url = 'www.python.org' username = 'user' password = 'pass' password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm() # None, with the "WithDefaultRealm" password manager means # that the user/pass w

C# Proxy request.GetResponse()报错 需要代理身份验证,请问要怎么写验证

问题描述 C# Proxy request.GetResponse()报错 需要代理身份验证,请问要怎么写验证 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl); response = request.GetResponse(); stream = response.GetResponseStream(); if (!response.ContentType.ToLower().StartsWith("text/

七、HTTP应答状态

    7.1 状态代码概述   Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档.下面是一个最简单的应答: HTTP/1.1 200 OKContent-Type: text/plain Hello World 状态行包含HTTP版本.状态代码.与状态代码对应的简短说明信息.在大多数情况下,除了Content-Type之外的所有应答头都是可选的.但Content-Type是必需的,它描述的是后面文档的MIME类型.虽然大多数

jsp Servlet基础入门学习:HTTP应答状态

js|servlet     7.1 状态代码概述   Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档.下面是一个最简单的应答: HTTP/1.1 200 OKContent-Type: text/plain Hello World 状态行包含HTTP版本.状态代码.与状态代码对应的简短说明信息.在大多数情况下,除了Content-Type之外的所有应答头都是可选的.但Content-Type是必需的,它描述的是后面文档的M

JSP HTTP应答状态

js   7.1 状态代码概述 Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档.下面是一个最简单的应答: HTTP/1.1 200 OK Content-Type: text/plain Hello World 状态行包含HTTP版本.状态代码.与状态代码对应的简短说明信息.在大多数情况下,除了Content-Type之外的所有应答头都是可选的.但Content-Type是必需的,它描述的是后面文档的MIME类型.虽然大多数

JAVA简易WEB服务器(四)

在之前的博客中,我们完成了WEB服务器的请求解析以及响应,达到了最基本的要求,我们都知道WEB服务器在处理请求的时候可以获得客户端提交的参数外,还可以获得Cookie信息,响应的时候也会对Cookie进行修改,当然了,Cookie我们可以通过读取或设置头信息来处理,但是这样会很麻烦,所以我们需要将Cookie的处理抽取出来,方便我们使用.另外,服务器在响应客户端请求时不仅仅包含200状态码,还有可能是404.500等,所以我们需要对HQRequest和HQResponse进行修改并添加Cooki

.htaccess 规则

.htaccess 规则 1. Introduction 介绍 文件名 .htaccess 属性 644 (RW-R–R–) htaccess会影响它所在目录下的所有子目录 注意大多数内容都要求保持在一行之内,不要换行,否则会引起错误 2. Error Documents 错误文档 Official document: ErrorDocument Directive ErrorDocument code document 例子 ErrorDocument 400 /errors/badreque

Http 学习笔记(一)

介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议.. HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等).   一.服务端和客户端如何设置和获取状态码 PHP服务端如何设置返回状态码 /** * HTTP Protocol defined status codes * HTTP协议状态码,调用函数时候只需要将