Python requests.compat() Examples

The following are code examples for showing how to use requests.compat(). They are extracted from open source Python projects. You can vote up the examples you like or vote down the ones you don't like. You can also save this page to your account.

Example 1
Project: ruffruffs   Author: di   File: test_requests.py    (license) View Source Project 5 votes vote down vote up
def test_unicode_header_name(self, httpbin):
        requests.put(
            httpbin('put'),
            headers={str('Content-Type'): 'application/octet-stream'},
            data='\xff')  # compat.str is unicode. 
Example 2
Project: filegardener   Author: smorin   File: test_requests.py    (license) View Source Project 5 votes vote down vote up
def test_unicode_header_name(self, httpbin):
        requests.put(
            httpbin('put'),
            headers={str('Content-Type'): 'application/octet-stream'},
            data='\xff')  # compat.str is unicode. 
Example 3
Project: filegardener   Author: smorin   File: test_requests.py    (license) View Source Project 5 votes vote down vote up
def test_unicode_header_name(self, httpbin):
        requests.put(
            httpbin('put'),
            headers={str('Content-Type'): 'application/octet-stream'},
            data='\xff')  # compat.str is unicode. 
Example 4
Project: img2url   Author: huntzhan   File: github.py    (license) View Source Project 5 votes vote down vote up
def _to_binary(body):
    from requests.compat import json as complexjson
    data = complexjson.dumps(body)
    if not isinstance(data, bytes):
        return data.encode('utf-8')
    else:
        return data 
Example 5
Project: Codeforces-Sublime-Plugin   Author: karunk   File: test_requests.py    (license) View Source Project 5 votes vote down vote up
def test_unicode_header_name(self, httpbin):
        requests.put(
            httpbin('put'),
            headers={str('Content-Type'): 'application/octet-stream'},
            data='\xff')  # compat.str is unicode. 
Example 6
Project: Codeforces-Sublime-Plugin   Author: karunk   File: test_requests.py    (license) View Source Project 5 votes vote down vote up
def test_guess_filename_with_file_like_obj(self):
        from requests.utils import guess_filename
        from requests import compat
        fake = type('Fake', (object,), {'name': b'value'})()
        guessed_name = guess_filename(fake)
        assert b'value' == guessed_name
        assert isinstance(guessed_name, compat.bytes) 
Example 7
Project: Codeforces-Sublime-Plugin   Author: karunk   File: test_requests.py    (license) View Source Project 5 votes vote down vote up
def test_guess_filename_with_unicode_name(self):
        from requests.utils import guess_filename
        from requests import compat
        filename = b'value'.decode('utf-8')
        fake = type('Fake', (object,), {'name': filename})()
        guessed_name = guess_filename(fake)
        assert filename == guessed_name
        assert isinstance(guessed_name, compat.str) 
Example 8
Project: Codeforces-Sublime-Plugin   Author: karunk   File: test_requests.py    (license) View Source Project 5 votes vote down vote up
def test_get_auth_from_url(self):
        """Ensures that username and password in well-encoded URI as per
        RFC 3986 are correclty extracted."""
        from requests.utils import get_auth_from_url
        from requests.compat import quote
        percent_encoding_test_chars = "%!*'();:@&=+$,/?#[] "
        url_address = "request.com/url.html#test"
        url = "http://" + quote(
            percent_encoding_test_chars, '') + ':' + quote(
            percent_encoding_test_chars, '') + '@' + url_address
        (username, password) = get_auth_from_url(url)
        assert username == percent_encoding_test_chars
        assert password == percent_encoding_test_chars