• python urllib2 对 http 的 get,put,post,delete


    #GET:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    import urllib2
    def get():
        URL = 'www.baidu.com'  #页面的地址
        response = urllib2.urlopen(URL) #调用urllib2向服务器发送get请求
        return response.read() #获取服务器返回的页面信息



    #POST:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    import urllib
    import urllib2
    def post():
        URL = 'http://umbra.nascom.nasa.gov/cgi-bin/eit-catalog.cgi' #页面的地址
        values = {'obs_year':'2011','obs_month':'March',    #post的值
                  'obs_day':'8','start_year':'2011'
                  ,'start_month':'March','start_day':'8'
                  ,'start_hour':'All Hours','stop_year':'2011'
                  ,'stop_month':'March','stop_day':'8'
                  ,'stop_hour':'All Hours','xsize':'All'
                  ,'ysize':'All','wave':'all'
                  ,'filter':'all','object':'all'
                  ,'xbin':'all','ybin':'all'   

                  ,'highc':'all'}

        data = urllib.urlencode(values)    #适用urllib对数据进行格式化编码
        print data    #输出查看编码后的数据格式
        req = urllib2.Request(URL, data)    #生成页面请求的完整数据
        response = urllib2.urlopen(req)     #发送页面请求
        return response.read()    #获取服务器返回的页面信息



    #PUT

    import urllib2

    request = urllib2.Request('http://example.org', data='your_put_data')

    request.add_header('Content-Type', 'your/contenttype')
    request.get_method = lambda: 'PUT'
    response = urllib2.urlopen(request)



    #DELETE

    import urllib2

    request = urllib2.Request(uri)
    request.get_method = lambda: 'DELETE'
    response = urllib2.urlopen(request)

  • 相关阅读:
    链表
    线程池 ------ linux C实现
    thymeleaf 标签使用方法
    thymeleaf的配置
    exception processing, template error resolving template
    Thymeleaf模板表达式
    Mybatis:使用bean传值,当传入值为Null时,提示“无效的列类型”的解决办法
    windows 查看端口
    session与cookie的区别
    substr与substring的区别
  • 原文地址:https://www.cnblogs.com/wangjq19920210/p/9016834.html
Copyright © 2020-2023  润新知