python学习2:urllib2
来源:互联网 发布:软件系统项目总结 编辑:程序博客网 时间:2024/04/26 07:11
打开指定URL,捕捉超时异常
def urlopen(): url = "http://www.sina.com/no-exist" try: s = urllib2.urlopen(url, timeout=3) except urllib2.HTTPError, e: print(e) else: print(s.read()) s.close()
定制HTTP头
def request(): headers = {"User-Agent": "Mozilla/5.0", "X-my-header": "my value"} url = "http://blog.kamidox.com" req = urllib2.Request(url, headers=headers) s = urllib2.urlopen(req) print(s.read(100)) print(req.headers) s.close()
POST请求
def request_post_debug(): data = {"username": "snow", "password": "xxxxxx"} headers = {"User-Agent": "Mozilla/5.0", "Content-Type": "plain/text"} req = urllib2.Request("http://www.douban.com", data=urllib.urlencode(data), headers=headers) opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1)) s = opener.open(req) print(s.read(100)) s.close()
自定义opener,debuglevel=1可以打印debug数据
def install_debug_handler(): opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1), urllib2.HTTPSHandler(debuglevel=1)) urllib2.install_opener(opener)install_debug_handler()
cookie
import cookielibdef handle_cookie(): cookiejar = cookielib.CookieJar() hander = urllib2.HTTPCookieProcessor(cookiejar=cookiejar) opener = urllib2.build_opener(hander, urllib2.HTTPHandler(debuglevel=1)) s = opener.open("http://www.douban.com") print(s.read(100)) s.close() print("#" * 80) print(cookiejar._cookies) print("#" * 80) # 第二次访问会包含cookie s = opener.open("http://www.douban.com") print(s.read(100)) s.close()
0 0
- python学习2:urllib2
- Python urllib2 urllib学习
- python urllib2模块学习
- PYTHON学习笔记之URLLIB2
- python学习笔记 --- 关于urllib2
- python urllib2及beautifulsoup学习
- Python学习urllib2模块使用
- python模块学习之---- urllib2模块详解
- Python urllib,urllib2包学习笔记
- python urllib2
- python urllib2
- python urllib2
- python urllib2
- Python urllib2
- python urllib2
- Python网页抓取urllib,urllib2,httplib[2]
- Python网页抓取urllib,urllib2,httplib[2]
- Python网页抓取urllib,urllib2,httplib[2]
- JS中使用onkeydown事件来实现键盘效果
- 【springboot】自定义模板配置
- linux环境下无阻塞键盘输入以及MAP容器中value为数组的一些问题
- javaer to go之byte类型转换
- IOS caf音频文件如何转化成mp3文件
- python学习2:urllib2
- 斗地主 - 获取扑克牌类型
- Sitemesh 3 的使用及配置
- Android实现第一次进入App时的引导学习界面
- Session的基本用法(增删改查)
- MMBFJ175 不同厂家,不可随意更换的分析
- 在Android studio中保存keystore
- HDU 2063 过山车(匈牙利算法)(二分图求最大匹配)
- SecureCRT rz 上传文件失败问题