• urllib2特点--urllib2.build_opener对象接口


    # -*- coding: cp936 -*-
    #python 27
    #xiaodeng
    #urllib2特点--urllib2.build_opener对象接口
    
    import urllib2
    import urllib
    
    #装载headers和data办法
    def build():
        #post
        headers={'User-Agent':'Mozilla/5.0','x-my-header':'my value'}
        data={'name':'xiaodeng','sex':1}
        url='http://www.cnblogs.com/dengyg200891/'
        
        req=urllib2.Request(url,headers=headers,data=urllib.urlencode(data))
        #opener=urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1))
        #加上debuglevel=1,可以调试出发送的信息,这样可以直观的看到装载的效果
        opener=urllib2.build_opener(urllib2.HTTPHandler())
        s=opener.open(req)
        print s.read(100)
        s.close()
        
            
    if __name__=='__main__':
        build()
        
    
    
    '''
    >>> 
    send: 'POST /dengyg200891/ HTTP/1.1
    Accept-Encoding: identity
    Content-Length: 19
    X-My-Header: my value
    Host: www.cnblogs.com
    User-Agent: Mozilla/5.0
    Connection: close
    Content-Type: application/x-www-form-urlencoded
    
    name=xiaodeng&sex=1'
    reply: 'HTTP/1.1 200 OK
    '
    header: Date: Wed, 30 Mar 2016 09:23:30 GMT
    header: Content-Type: text/html; charset=utf-8
    header: Content-Length: 11881
    header: Connection: close
    header: Vary: Accept-Encoding
    header: Cache-Control: private, max-age=10
    header: Expires: Wed, 30 Mar 2016 09:23:40 GMT
    header: Last-Modified: Wed, 30 Mar 2016 09:23:30 GMT
    header: X-UA-Compatible: IE=10
    
    <!DOCTYPE html>
    <html lang="zh-cn">
    <head>
    <meta charset="utf-8"/>
    <title>Xiao|Deng - 博客园<
    >>> 
    '''
  • 相关阅读:
    乐理学习
    hashtable
    vim配置
    SSH & Git
    Java实现单向链表反转
    Java实现二叉树遍历
    Mysql主从配置
    使用VirtualBox虚拟机搭建局域网
    Nginx配置try_files实践一
    Maven package打包webapp项目遇到的问题
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/5338100.html
Copyright © 2020-2023  润新知