• python urllib2 操作


    # !/usr/bin/env python
    # -*- coding: utf-8 -*-
    import urllib2
    import urllib
    import cookielib
    import json
    import httplib
    
    
    def gettoken():
         data = {'username': '99999@zjtlcb.com', 'password': '1234567'}
         post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
         cj = cookielib.CookieJar()  # 获取cookiejar实例
         opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
         # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
         headers = {}
         website = "http://127.0.0.1:8000/api2/auth-token/"
         req = urllib2.Request(website, post_data, headers)
         content = opener.open(req)
         s = content.read()  # linux下没有gbk编码,只有utf-8编码
         print s
         print type(s)
         text = json.loads(s)
         print type(text)
         print text['token']
         token = text['token']
         return token
    
    
    def check_account_info():
         token = gettoken()
         print len(token)
         token = 'Token' + ' ' + token
         print token
         url = 'http://192.168.137.1:8000/api2/account/info/'
         conn = httplib.HTTPConnection('127.0.0.1', 8000)
         headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
         print headers
         conn.request('GET', url, '', headers)
         response = conn.getresponse()
         res = response.read()
         print res
    
    
    def list_account():
         token = gettoken()
         print len(token)
         token = 'Token' + ' ' + token
         print token
         url = 'http://127.0.0.1:8000/api2/accounts/'
         conn = httplib.HTTPConnection('127.0.0.1', 8000)
         headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
         print headers
         conn.request('GET', url, '', headers)
         response = conn.getresponse()
         res = response.read()
         print res
    def create_account():
         token = gettoken()
         token = 'Token' + ' ' + token
         print token
         url = 'http://192.168.137.1:8000/api2/accounts/zhouhaiwu@gmail.com/'
         data = {'password': '654321'}
         post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
         request = urllib2.Request(url, post_data)
         headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
         # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
         request.add_header('Authorization', token)
         request.add_header('Accept', 'application/json; indent=10')
         request.add_header('content-type', 'application/x-www-form-urlencoded')
         request.get_method = lambda: 'PUT'
         response = urllib2.urlopen(request)
         print response
    def update_account():
         token = gettoken()
         token = 'Token' + ' ' + token
         print token
         url = 'http://192.168.137.1:8000/api2/accounts/zhouhaiwu@gmail.com/'
         data = {'password': '99887766','is_staff':'true'}
         post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
         request = urllib2.Request(url, post_data)
         headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
         # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
         request.add_header('Authorization', token)
         request.add_header('Accept', 'application/json; indent=10')
         request.add_header('content-type', 'application/x-www-form-urlencoded')
         request.get_method = lambda: 'PUT'
         response = urllib2.urlopen(request)
         print response
    def del_account():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/accounts/newaccount@gmail.com/'
        #data = {'password': '654321'}
        #post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url)
        headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
        # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
        request.add_header('Authorization', token)
        request.add_header('Accept', 'application/json; indent=10')
        request.add_header('content-type', 'application/x-www-form-urlencoded')
        request.get_method = lambda: 'DELETE'
        response = urllib2.urlopen(request)
        print response.read()
    
    
    def list_starred_files():
         token = gettoken()
         print len(token)
         token = 'Token' + ' ' + token
         print token
         url = 'http://127.0.0.1:8000/api2/starredfiles/'
         conn = httplib.HTTPConnection('127.0.0.1', 8000)
         headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
         print headers
         conn.request('GET', url, '', headers)
         response = conn.getresponse()
         res = response.read()
         print res.decode('unicode-escape').encode('utf-8')
    def add_starred_files():
        token = gettoken()
        token = 'Token' + ' '+ token
        print token
        data = {'repo_id': '0219ecf6-0602-4aa7-b9f2-e678255945e5', 'p': '/elk网址.txt'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        print post_data
        cj = cookielib.CookieJar()  # 获取cookiejar实例
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
        headers = {"Authorization": token, "Accept": "application/json; indent=4", "content-type": "application/x-www-form-urlencoded"}
        website = 'http://127.0.0.1:8000/api2/starredfiles/'
        req = urllib2.Request(website, post_data, headers)
        content = opener.open(req)
        s = content.read()  # linux下没有gbk编码,只有utf-8编码
        print s
    def unstart_files():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = 'http://127.0.0.1:8000/api2/starredfiles/?repo_id=0219ecf6-0602-4aa7-b9f2-e678255945e5&p=/elk网址.txt'
        # data = {'password': '654321'}
        # post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url)
        headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
        # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
        request.add_header('Authorization', token)
        request.add_header('Accept', 'application/json; indent=10')
        request.add_header('content-type', 'application/x-www-form-urlencoded')
        request.get_method = lambda: 'DELETE'
        response = urllib2.urlopen(request)
        print response.read()
    def list_user_messages():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/user/msgs/015208@zjtlcb.com/'
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res
    def reply_user_message():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        data = {'message': '海武测试'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        print post_data
        cj = cookielib.CookieJar()  # 获取cookiejar实例
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
        headers = {"Authorization": token}
        website = "http://127.0.0.1:8000/api2/user/msgs/zhangzhong@gmail.com/"
        req = urllib2.Request(website, post_data, headers)
        content = opener.open(req)
        s = content.read()  # linux下没有gbk编码,只有utf-8编码
        print s
    def unseen_message():
        token = '731188058ffbcb4b8615b46c43594f44883f672b'
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/unseen_messages/'
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res
    def list_group():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/groups/'
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    def add_group():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/groups/'
        data = {'group_name': '娱乐中心999'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url, post_data)
        headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
        # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
        request.add_header('Authorization', token)
        request.add_header('Accept', 'application/json; indent=10')
        request.add_header('content-type', 'application/x-www-form-urlencoded')
        request.get_method = lambda: 'PUT'
        response = urllib2.urlopen(request)
        print response.read()
    def delele_group():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = 'http://127.0.0.1:8000/api2/groups/5/'
        # data = {'password': '654321'}
        # post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url)
        headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
        # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
        request.add_header('Authorization', token)
        request.add_header('Accept', 'application/json; indent=10')
        request.add_header('content-type', 'application/x-www-form-urlencoded')
        request.get_method = lambda: 'DELETE'
        response = urllib2.urlopen(request)
        print response.read()
    def rename_group():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        data = {'operation': 'rename','newname':'浙商证券'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        print post_data
        cj = cookielib.CookieJar()  # 获取cookiejar实例
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
        headers = {"Authorization": token}
        website = "http://127.0.0.1:8000/api2/groups/7/"
        req = urllib2.Request(website, post_data, headers)
        content = opener.open(req)
        s = content.read()  # linux下没有gbk编码,只有utf-8编码
        print s
    def add_group_member():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/groups/4/members/'
        data = {'user_name': 'zhouhaiwu@gmail.com'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url, post_data)
        headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
        # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
        request.add_header('Authorization', token)
        request.add_header('Accept', 'application/json; indent=10')
        request.add_header('content-type', 'application/x-www-form-urlencoded')
        request.get_method = lambda: 'PUT'
        response = urllib2.urlopen(request)
        print response.read()
    def delete_group_member():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/groups/4/members/'
        data = {'user_name': 'zhouhaiwu@gmail.com'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url, post_data)
        headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
        # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
        request.add_header('Authorization', token)
        request.get_method = lambda: 'DELETE'
        response = urllib2.urlopen(request)
        print response.read()
    def get_group_message():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/group/msgs/1/'
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    def send_group_message():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        data = {'message': '中国伟大'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        print post_data
        cj = cookielib.CookieJar()  # 获取cookiejar实例
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
        headers = {"Authorization": token}
        website = "http://127.0.0.1:8000/api2/group/msgs/1/"
        req = urllib2.Request(website, post_data, headers)
        content = opener.open(req)
        s = content.read()  # linux下没有gbk编码,只有utf-8编码
        print s
    def reply_group_message():
         token = '9ec341da308a60047b72f9766b5b98d0d819562c'
         token = 'Token' + ' ' + token
         print token
         data = {'message': '回复中国伟大--99999'}
         post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
         print post_data
         cj = cookielib.CookieJar()  # 获取cookiejar实例
         opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
         # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
         headers = {"Authorization": token}
         website = "http://192.168.137.1:8000/api2/group/1/msg/2/"
         req = urllib2.Request(website, post_data, headers)
         content = opener.open(req)
         s = content.read()  # linux下没有gbk编码,只有utf-8编码
         print s
    def shared_links():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/shared-links/'
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    def create_down_load_link():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/repos/afd1a8c0-bbd3-4c71-9068-0068585e7d98/file/shared-link/'
        data = {'type': 'f','p':'/smail.pl'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url, post_data)
        headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
        # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
        request.add_header('Authorization', token)
        request.add_header('Accept', 'application/json; indent=10')
        request.add_header('content-type', 'application/x-www-form-urlencoded')
        request.get_method = lambda: 'PUT'
        response = urllib2.urlopen(request)
        print response.read()
    def create_file_share_link():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/repos/afd1a8c0-bbd3-4c71-9068-0068585e7d98/file/shared-link/'
        data = {'type': 'f','p':'/elk网址.txt'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url, post_data)
        headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
        # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
        request.add_header('Authorization', token)
        request.add_header('Accept', 'application/json; indent=10')
        request.add_header('content-type', 'application/x-www-form-urlencoded')
        request.get_method = lambda: 'PUT'
        response = urllib2.urlopen(request)
        print response.read()
    def delete_file_share_link():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/shared-links/?t=a2019797c6'
        #data = {'user_name': 'zhouhaiwu@gmail.com'}
        #post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url)
        headers = {"Authorization": token}
        # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
        request.add_header('Authorization', token)
        request.get_method = lambda: 'DELETE'
        response = urllib2.urlopen(request)
        print response.read()
    
    def list_shared_directory():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/shared-repos/'
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    def list_be_shared_directory():
        token = '9ec341da308a60047b72f9766b5b98d0d819562c'
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = "http://192.168.137.1:8000/api2/beshared-repos/"
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    def share_library():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = "http://192.168.137.1:8000/api2/shared-repos/faf2516c-a35e-4d8d-9520-0a3da4dbc503/?share_type=group&user=015208@zjtlcb.com&group_id=1&permission=rw"
        #data = {'type': 'f', 'p': '/smail.pl'}
        #post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url)
        headers = {"Authorization": token, "Accept": "application/json; indent=10", "content-type": "application/json"}
        # request.add_header("Authorization", token, "Accept", "application/json; indent=10", "content-type", "application/json")
        request.add_header('Authorization', token)
        request.add_header('Accept', 'application/json; indent=10')
        request.add_header('content-type', 'application/x-www-form-urlencoded')
        request.get_method = lambda: 'PUT'
        response = urllib2.urlopen(request)
        print response.read
    def get_default_library():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url ="http://192.168.137.1:8000/api2/default-repo/"
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    
    
    def get_default_library():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
       #data = {'username': '99999@zjtlcb.com', 'password': '1234567'}
        post_data =""  # 将post消息化成可以让服务器编码的方式
        cj = cookielib.CookieJar()  # 获取cookiejar实例
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
        headers = {"Authorization": token}
        website = "http://192.168.137.1:8000/api2/default-repo/"
        req = urllib2.Request(website, post_data, headers)
        content = opener.open(req)
        s = content.read()  # linux下没有gbk编码,只有utf-8编码
        print s
    def list_library():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = "http://192.168.137.1:8000/api2/repos/"
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token,"Accept": "application/json; indent=4"}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    
    def get_library_info():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = "http://192.168.137.1:8000/api2/repos/6f7d78b0-522b-4622-8ca8-c0b1dc1ce8d6/"
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token,"Accept": "application/json; indent=4"}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    
    def get_library_owner():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = "http://192.168.137.1:8000/api2/repos/faf2516c-a35e-4d8d-9520-0a3da4dbc503/owner/"
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token,"Accept": "application/json; indent=4"}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    
    def create_library():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        data = {'name': '黄龙体育中心', 'desc': '老地方'}
        post_data = urllib.urlencode(data)
        cj = cookielib.CookieJar()  # 获取cookiejar实例
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
        headers = {"Authorization": token,"Accept":"application/json; indent=4"}
        website = "http://192.168.137.1:8000/api2/repos/"
        req = urllib2.Request(website, post_data, headers)
        content = opener.open(req)
        s = content.read()  # linux下没有gbk编码,只有utf-8编码
        print s
    def delete_library():
        token = gettoken()
        token = 'Token' + ' ' + token
        print token
        url = 'http://192.168.137.1:8000/api2/repos/5b655b59-6829-4749-a269-a99fb3fddc9c/'
        #data = {'user_name': 'zhouhaiwu@gmail.com'}
        #post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        request = urllib2.Request(url)
        headers = {"Authorization": token}
        request.add_header('Authorization', token)
        request.add_header('Accept', 'application/json; indent=10')
        request.get_method = lambda: 'DELETE'
        response = urllib2.urlopen(request)
        print response.read()
    def download_file():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = "http://192.168.137.1:8000/api2/repos/6f7d78b0-522b-4622-8ca8-c0b1dc1ce8d6/file/?p=/应用监控系统需求大纲.docx"
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token, "Accept": "application/json; indent=4"}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    def get_file_detail():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        print token
        url = "http://192.168.137.1:8000/api2/repos/6f7d78b0-522b-4622-8ca8-c0b1dc1ce8d6/file/detail/?p=/应用监控系统需求大纲.docx"
        conn = httplib.HTTPConnection('127.0.0.1', 8000)
        headers = {"Authorization": token, "Accept": "application/json; indent=4"}
        print headers
        conn.request('GET', url, '', headers)
        response = conn.getresponse()
        res = response.read()
        print res.decode('unicode-escape').encode('utf-8')
    def create_file():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        data = {'operation': 'create'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        cj = cookielib.CookieJar()  # 获取cookiejar实例
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
        headers = {"Authorization": token, "Accept": "application/json; indent=4"}
        website = "http://192.168.137.1:8000/api2/repos/6f7d78b0-522b-4622-8ca8-c0b1dc1ce8d6/file/?p=/xxyyy.py"
        req = urllib2.Request(website, post_data, headers)
        content = opener.open(req)
        s = content.read()  # linux下没有gbk编码,只有utf-8编码
        print s
    def rename_file():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        data = {'operation': 'rename','newname':'a1a2a3.go'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        cj = cookielib.CookieJar()  # 获取cookiejar实例
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
        headers = {"Authorization": token, "Accept": "application/json; indent=4"}
        website = "http://192.168.137.1:8000/api2/repos/6f7d78b0-522b-4622-8ca8-c0b1dc1ce8d6/file/?p=/998877.py"
        req = urllib2.Request(website, post_data, headers)
        content = opener.open(req)
        s = content.read()  # linux下没有gbk编码,只有utf-8编码
        print s
    def move_file():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        data = {'operation': 'move','dst_repo':'faf2516c-a35e-4d8d-9520-0a3da4dbc503','dst_dir':'/'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        cj = cookielib.CookieJar()  # 获取cookiejar实例
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
        headers = {"Authorization": token, "Accept": "application/json; indent=4"}
        website = "http://192.168.137.1:8000/api2/repos/6f7d78b0-522b-4622-8ca8-c0b1dc1ce8d6/file/?p=/5051.wav"
        req = urllib2.Request(website, post_data, headers)
        content = opener.open(req)
        s = content.read()  # linux下没有gbk编码,只有utf-8编码
        print s
    def copy_file():
        token = gettoken()
        print len(token)
        token = 'Token' + ' ' + token
        data = {'dst_repo': 'faf2516c-a35e-4d8d-9520-0a3da4dbc503','dst_dir':'/','file_names':'newfile.pl'}
        post_data = urllib.urlencode(data)  # 将post消息化成可以让服务器编码的方式
        cj = cookielib.CookieJar()  # 获取cookiejar实例
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        # 自己设置User-Agent(可用于伪造获取,防止某些网站防ip注入)
        headers = {"Authorization": token, "Accept": "application/json; indent=4"}
        website = "http://192.168.137.1:8000/api2/repos/6f7d78b0-522b-4622-8ca8-c0b1dc1ce8d6/fileops/copy/"
        req = urllib2.Request(website, post_data, headers)
        content = opener.open(req)
        s = content.read()  # linux下没有gbk编码,只有utf-8编码
        print s
    if __name__ == '__main__':
          #list_group()
          # delete_group_member()
          #get_group_message()
          #send_group_message()
          #reply_group_message()
          #shared_links()
          # create_file_share_link()
          # delete_file_share_link()
          #list_shared_directory()
          # list_be_shared_directory()
          #share_library()
          #get_default_library()
          #get_default_library()
          #get_library_info()
          #get_library_owner()
          #create_library()
          #list_library()
          #delete_library()
          #download_file()
          #get_file_detail()
          #create_file()
          #rename_file()
          #move_file()
          copy_file()
    

  • 相关阅读:
    Kernel parameter requirements ( Linux DB2)
    db2 backup export
    db2 活动日志激增的原因分析处理
    db2 应用的最常见状态(转)
    db2 reorg到底需要多少表空间(转)
    HDLM for AIX安装
    db lock
    db2 tablespaces table bufferpools reorgs
    AIX文件系统和存储部署(转)
    真正看网络代码
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349567.html
Copyright © 2020-2023  润新知