Python urlopen 使用小示例


Posted in Python onSeptember 06, 2008

一、打开一个网页获取所有的内容

from urllib import urlopen
doc = urlopen("http://www.baidu.com").read()
print doc

二、获取Http头

from urllib import urlopen
doc = urlopen("http://www.baidu.com")
print doc.info()
print doc.info().getheader('Content-Type')

 三、使用代理

    1. 查看环境变量

print ""n".join(["%s=%s" % (k, v) for k, v in os.environ.items()])
print os.getenv("http_proxy")

    2. 设置环境变量

import   os 
os.putenv("http_proxy",   "http://proxyaddr:<port>")

     3. 使用代理

# Use http://www.someproxy.com:3128 for http proxying
proxies = {'http': 'http://www.someproxy.com:3128'}
filehandle = urllib.urlopen(some_url, proxies=proxies)
# Don't use any proxies
filehandle = urllib.urlopen(some_url, proxies={})
# Use proxies from environment - both versions are equivalent
filehandle = urllib.urlopen(some_url, proxies=None)
filehandle = urllib.urlopen(some_url)
Python 相关文章推荐
Python基本数据类型详细介绍
Mar 11 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
Oct 16 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
django基于restframework的CBV封装详解
Aug 08 Python
python如何将两个txt文件内容合并
Oct 18 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
python绘制趋势图的示例
Sep 17 Python
Python 网络编程起步(Socket发送消息)
Sep 06 #Python
Python  __getattr__与__setattr__使用方法
Sep 06 #Python
Python 深入理解yield
Sep 06 #Python
Python 初始化多维数组代码
Sep 06 #Python
Python enumerate遍历数组示例应用
Sep 06 #Python
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 #Python
Python httplib,smtplib使用方法
Sep 06 #Python
You might like
10条PHP编程习惯助你找工作
2008/09/29 PHP
PHP教程 预定义变量
2009/10/23 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
详解python statistics模块及函数用法
2019/10/27 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
基于FME使用Python过程图解
2020/05/13 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
酒店个人培训自我鉴定
2013/12/11 职场文书
办公室文员自荐书
2014/02/03 职场文书
小学生演讲稿大全
2014/04/25 职场文书
说明书范文
2014/05/07 职场文书
食品质检员岗位职责
2015/04/08 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书