urllib2之开放代理与私密代理
2024-10-07 04:26:16
1、开放代理
import urllib2
#构建代理对象
httpproxy_handler = urllib2.ProxyHandler({'http':'填入代理IP'})
#构建opener对象
opener = urllib2.build_opener(httpproxy_handler)
#构建请求
request = urllib2.Request('http://www.baidu.com/')
#发送请求,接收相应
response = opener.open(request)
print(response.read())
2、私密代理
import urllib2
#构建代理对象
httpproxy_handler = urllib2.ProxyHandler({'http':'username:password@代理IP'})
#构建opener对象
opener = urllib2.build_opener(httpproxy_handler)
#构建请求信息
request = urllib2.Request('http:/www.baidu.com')
#发送请求接受相应
response = opener.open(request)
print(response.read())
#注意 上述的httpproxy_handler中的代理一般不会直接写在主代码中,方式如下
#1.可写入一个模块,采用导包的方式导入并使用
#2.可以写入系统环境变量中
#具体操作如下参考
#在系统环境变量中写入
#proxyuser = username
#export proxyuser
#proxypasswd = password
#通过source 使更改生效
#上述程序可改为
import urllib2
import os
name = os.environ.get('proxyuser')
password = os.environ.get('proxypasswd')
httpproxy_handler = urllib2.ProxyHandler('http':'name:password@代理IP')
opener = urllib2.build_opener(httpproxy_handler)
request = urllib2.Request('http:/www.baidu.com')
response = opener.open(request)
print(response.read())
最新文章
- 三大框架之hibernate入门
- [Spring MVC] - view的redirect和forward
- 运行Maven是报错:No goals have been specified for this build
- redis一句话
- Java开发者值得关注的7款新工具
- javascript简介和基本语法
- Python之MySQL
- WPF 程序检测 windows 关机
- Struts2实现文件上传下载功能(批量上传)
- javabean内省
- R语言︱词典型情感分析文本操作技巧汇总(打标签、词典与数据匹配等)
- 主成分分析PCA详解
- (李南江jQuery+Ajax)第一章:初识jQuery
- 01: 腾讯云API-云服务器
- 查询MySQL数据库中表结构的几种方法
- Nginx系列一:正向代理和反向代理、Nginx工作原理、Nginx常用命令和升级、搭建Nginx负载均衡
- Dilated Convolutions 空洞卷积
- Beta冲刺(4/5)(麻瓜制造者)
- 状压dp-----三进制
- 【LeetCode】28. Implement strStr() (2 solutions)
热门文章
- Discrete Mathematics and Its Applications | 1 CHAPTER The Foundations: Logic and Proofs | 1.3 Propositional Equivalences
- webView实现网页缩放
- 普通项目——>;maven项目——>;SSM(一)
- 【监控笔记】【2.3】扩展事件——慢查询SQL(执行超过3S的SQL)
- Centos7Yum安装PHP7.2流程
- nginx知识问答
- Python 入门之流程控制语句
- HTTPS和HTTP的区别,http协议的特征
- Restful,SAOP,SOA,RPC的基础理解
- grep 查找文件