Example #1
0
def rpc(request, *args):
    headers = dict(request.headers)
    headers['Host'] = '127.0.0.1:9091'
    headers['Origin'] = 'http://127.0.0.1:9091'
    headers['Referer'] = 'http://127.0.0.1:9091/transmission/web/'
    rpc_json = json.loads(request.body.decode('utf-8'))

    rpc_response = requests.post("http://127.0.0.1:9091/transmission/rpc", headers=headers, json=rpc_json)

    '''if content_type == 'text/html;':
        response = HttpResponse(rpc_response.text)
        
    elif content_type == 'application/json;':
        print(rpc_response.headers)
        response = JsonResponse(rpc_response.json())
        response.__delitem__('Content-Encoding')'''

    response = HttpResponse(rpc_response.text)
    
    if rpc_response.status_code == 401:
        response = render_to_response('401.html')

    response.status_code = rpc_response.status_code
    
    for header in rpc_response.headers:
        response[header] = rpc_response.headers[header]
    response.__delitem__('Content-Encoding')
    response['Content-Length'] = str(len(response.content))

    return response
    
Example #2
0
def hello(request):
    response = HttpResponse()
    # response 常见方法
    response.write("Welcome to Django1!")
    response.write("Welcome to Django2!")
    response.writelines(
        ["Welcome to Django3!", "Welcome to Django4!", "Welcome to Django5!"])
    print(response.getvalue())
    print(response.writable())
    response.__setitem__("age", "30")
    print(response.has_header("age"))
    print(response.__getitem__("age"))
    print(response.get("age"))
    response.__delitem__("age")
    response['address'] = "北京"
    print(response.get("address"))
    return response
Example #3
0
def default_index(request):
    response = HttpResponse('this girl seems sad')
    print(response.content)
    response.write('<br/>')
    response.write('<h1>Do not be sad</h1>')
    print(response.charset)  # utf8
    response.status_code = 404
    print(response.reason_phrase)  # 200
    response.status_code = 200
    print(response.reason_phrase)
    print(response.closed)
    response = HttpResponse('国不破,山河犹在',
                            content_type='text/html',
                            status=220,
                            reason='ok',
                            charset='gb2312')
    print(response.status_code)
    print(response.reason_phrase)
    response['girl_name'] = 'alice'
    response.__setitem__('girl_sex', 'girl')

    response.__delitem__('girl_sex')
    print('response.__getitem__=', response.__getitem__('girl_name'))
    if response.has_header("this has header"):
        print("this header is not exists")
    elif response.has_header('girl_name'):
        print("response['girl_name']=", response['girl_name'])
    else:
        print("no no no no n o")
    response.setdefault('girl_sex', 'girl')
    response.set_cookie('login_user',
                        'zkq111',
                        max_age=20,
                        expires=timezone.now() + datetime.timedelta(days=1))
    response.set_cookie('login_user_2',
                        'zkq222',
                        expires=timezone.now() + datetime.timedelta(days=1))

    request.session['user_login'] = '******'
    print(request.session['user_login'])
    print(request.COOKIES.get('sessionid'))
    print(request.COOKIES)
    return response
Example #4
0
def get_response(request):
    """Return information about HttpResponse object."""

    a_dict = {}
    m_dict = {}
    context = {}
    response = HttpResponse()

    # Attributes:
    response.content = "some content"
    a_dict["content"] = response.content
    a_dict["charset"] = response.charset
    a_dict["status_code"] = response.status_code
    a_dict["reason_phrese"] = response.reason_phrase
    a_dict["streaming"] = response.streaming
    a_dict["closed"] = response.closed

    # Methods:
    m_dict["__setitem__(header, value)"] = response.__setitem__("test", "Test")
    m_dict["__getitem__(header)"] = response.__getitem__("test")
    m_dict["__delitem__(header)"] = response.__delitem__("test")
    m_dict["has_header(header)"] = response.has_header("test")
    m_dict["setdefault(headre, value)"] = response.setdefault("t", "test")
    m_dict["set_cookie(key, value='', max_age=None,\
            expres=None, path='/', domain=None,\
            secure=False, httponly=False,\
            samesite=None)"] = response.set_cookie("some", "foo")
    m_dict["set_signed_cookie(key, value='', max_age=None,\
            expres=None, path='/', domain=None,\
            secure=False, httponly=False,\
            samesite=None)"] = response.set_signed_cookie("foo", "foo")
    m_dict["delete_cookie(key, path='/', domain=None)"] =\
        response.delete_cookie("foo")
    m_dict["close()"] = response.close()
    m_dict["write(content)"] = response.write("<p>CONTENT</p>")
    m_dict["flush()"] = response.flush()
    m_dict["tell()"] = response.tell()
    m_dict["getvalue()"] = response.getvalue()
    m_dict["readable()"] = response.readable()
    m_dict["seekable()"] = response.seekable()
    m_dict["writable()"] = response.writable()
    m_dict["writelines(lines)"] = response.writelines([" one",
                                                       " two", " three"])
    m_dict["lines"] = response.getvalue()

    context["a_dict"] = a_dict
    context["m_dict"] = m_dict

    return render(request, "response_object/response.html", context)