• 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)

  • 相关阅读:
    nodejs使用nodemailer发送邮件
    nodemaierl以hotmail(微软邮箱)作为发件人时报错554 5.2.0 STOREDRV.Submission.Exception: OutboundSpamException;
    react 项目部署nginx 配置问题(部署在子目录下)
    nodejs之glob与globby
    package-lock.json的作用
    webpack搭建项目流程(纯干货)
    JS-数组遍历中删除元素的方法优化
    递归tree结构的数据(修改antd tree结构的数据)
    【原创】如何优雅的转换Bean对象
    【解决方案】mysql大数据删除
  • 原文地址:https://www.cnblogs.com/wangjq19920210/p/9016834.html
Copyright © 2020-2023  润新知