博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 设置 IP 代理 访问网页 ( 用户名密码验证代理 )
阅读量:6711 次
发布时间:2019-06-25

本文共 860 字,大约阅读时间需要 2 分钟。

1. Python 的 urllib2 设置带有密码验证的代理服务器,简洁写法如下:
proxy_handler = urllib2.ProxyHandler({'http': 'username:psw@IP:port'})opener = urllib2.build_opener(proxy_handler)urllib2.install_opener(opener)response = urllib2.urlopen('http://google.com')html = response.read()

 此种写法中,代理部分urllib2.ProxyHandler({'http': 'username:psw@IP:port'})的

'username:psw@IP:port' 没有添加“http://”, 但是效果相同!
2.  urllib2的opener中的 handler 默认值当中,已经有HTTPHandler 所以 如下的写法中
import urllib2proxy_support = urllib2.ProxyHandler({'http':'http://usename:psw@IP:port'})auth = urllib2.HTTPBasicAuthHandler()opener = urllib2.build_opener(proxy_support, auth, urllib2.HTTPHandler)urllib2.install_opener(opener)response = urllib2.urlopen('http://google.com')html = response.read()

  

后面添加的 HTTPBasicAuthHandler, urllib2.HTTPHandler 实际上并没有额外的作用! 第一种的简洁写法已经可以使用!

 

转载于:https://www.cnblogs.com/operaculus/p/5741479.html

你可能感兴趣的文章
玉堂春_百度百科
查看>>
Unity3D脚本中文系列教程(五)
查看>>
Win7 如何访问XP系统里的网上邻居?
查看>>
怎么设置环境变量
查看>>
Mac 可设置环境变量的位置、查看和添加PATH环境变量
查看>>
使用python向Redis批量导入数据
查看>>
又一道软通动力7K月薪面试题——银行业务调度系统
查看>>
Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结
查看>>
Struts ActionForm简单理解
查看>>
【JavaScript】前端开发框架三剑客—AngularJS VS. Backone.js VS.Ember.js
查看>>
openstack API debug OpenstackEveryProject_CLI,curl_based
查看>>
PMBOK摘要
查看>>
【Cocos2d-x】源代码分析之 2d/ui/Widget
查看>>
CSS 实现加载动画之四-圆点旋转
查看>>
Redis多机功能之复制
查看>>
Python continue
查看>>
使用CocoaPods出现 The `master` repo requires CocoaPods 0.32.1 - 问题解决
查看>>
C++中的explicitkeyword
查看>>
Android -- Fragment注意事项
查看>>
Material Designer的低版本兼容实现(一)—— 简介 & 目录
查看>>