扭曲:通过具有身份验证的代理获取受保护的HTTPS页面

从扭曲.web导入客户端从twisted.internet进口反应堆进口base64导入系统def printPage(数据):打印数据reactor.stop ()def printError(失败):打印>系统.错误:"stderr failure.getErrorMessage ()reactor.stop ()如果len (sys.argv) = = 4:url = sys.argv [1]用户名= sys.argv [2]密码= sys.argv [3]basicAuth = base64.encodestring (' % s: % s ' %(用户名、密码)authHeader ="基本"+ basicAuth.strip ()客户端.getPage (url,头={"授权":authHeader}) .addCallback (printPage).addErrback (pri ntError)reactor.run ()其他:用法:get_web_page打印".py < URL >"如果我运行这个密码保护的HTTP (S)网站从一个主机直接访问互联网的效果好.我现在必须移动它背后的一个代理,需要验证.扭曲的文档没有弄清楚(我)如何添加代理身份验证和在互联网上我无法找到一个例子.我试着添加一个额外的代理身份验证头的电话,但这并不能帮助将不胜感激任何想法.命令行参数:http://feedparser.org/docs/examples/basic_auth.xml测试基本

# 回答1

如此:#代理证书proxyAuth = base64.encodestring (' % s: % s ' % (proxy_username,proxy_password))proxy_authHeader ="基本"+ proxyAuth.strip ()网站#凭证basicAuth = base64.encodestring (' % s: % s ' %(用户名、密码)authHeader ="基本"+ basicAuth.strip ()返回客户端.getPage (url,头={"授权":authHeader, Proxy-Authenticate: proxy_authHeader})

标签: python

添加新评论