1.最直接的方法

#-*- coding: utf-8 -*-
import urllib2
#直接请求
response = urllib2.urlopen('https://www.baidu.com')
#获取状态码,如果是200,表示获取成功
print response.getcode()
print(response.read())

2.添加data、http header

#-*- coding: utf-8 -*-
import urllib2
#创建request对象
url = 'http://www.baidu.com'
request = urllib2.Request(url)
#添加数据
request.add_data('a''') #添加http的header
request.add_header('User-Agent','Mozilla/5.0')
#发送请求获取结果
response = urllib2.urlopen(request)
print(response.read())

3.添加特殊情景的处理器

#-*- coding: utf-8 -*-
import urllib2
import cookielib
#创建cookie容器
cj = cookielib.CookieJar()
#创建一个opener
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
#给urllib2安装opener
urllib2.install_opener(opener)
#使用带有cookie的urllib2访问网页
response = urllib2.urlopen('https://www.baidu.com')
print(response.read())

最新文章

  1. jquery 键盘回车事件
  2. Ant OOM的问题
  3. 使用的组件:ckeditor
  4. 开发基础框架:mybatis-3.2.8 +hibernate4.0+spring3.0+struts2.3
  5. ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
  6. C++-const_cast只能用于指针和引用,对象的const到非const可以用static_cast
  7. 【Cocoa】 Initializing View Instances Created in Interface Builder
  8. php 扩展 redis
  9. Android onConfigurationChanged(Configuration cfg) 无法触发问题
  10. asp.net mvc+EF 递归生成树结构返回json
  11. Android 实现左右滑动效果ViewFlipper终结【转】
  12. BZOJ 1191: [HNOI2006]超级英雄Hero(二分图匹配)
  13. Loadrunner常见错误处理方法
  14. vue.js之数据传递和数据分发slot
  15. Java关于数字工具类~持续汇总~
  16. Linux记录-安装LAMP和R环境
  17. 1. Django概述
  18. Swing的特性
  19. BZOJ.2002.Bounce 弹飞绵羊(LCT)
  20. Java_正确理解ThreadLocal

热门文章

  1. 小结:VB.NET机房收费系统个人版
  2. C++ 模板详解(二)(转)
  3. 无法调试存储过程,无法启动T-SQL调试
  4. Android--点击EditText的时候弹出软键盘,点击EditText之外空白处软键盘消失
  5. curl命令测试https
  6. MySQL加入服务、设置password、改动password
  7. Android实践--监測网络状态
  8. Android採用async框架实现文件上传
  9. oracle中导出表的结构和数据
  10. jq bootstrap select 点击不能动弹