"""
from . import sessions
-from .compat import builtin_str
+
def request(method, url, **kwargs):
"""Constructs and sends a :class:`Request <Request>`.
"""
session = sessions.Session()
- return session.request(method=builtin_str(method), url=url, **kwargs)
+ return session.request(method=method, url=url, **kwargs)
def get(url, **kwargs):
from collections import Mapping
from datetime import datetime
-from .compat import cookielib, OrderedDict, urljoin, urlparse, urlunparse
+from .compat import cookielib, OrderedDict, urljoin, urlparse, urlunparse, builtin_str
from .cookies import cookiejar_from_dict, extract_cookies_to_jar, RequestsCookieJar
from .models import Request, PreparedRequest
from .hooks import default_hooks, dispatch_hook
:param cert: (optional) if String, path to ssl client cert file (.pem).
If Tuple, ('cert', 'key') pair.
"""
+
+ method = builtin_str(method)
+
# Create the Request.
req = Request(
method = method.upper(),
prep = r.prepare()
assert b'name="stuff"' in prep.body
assert b'name="b\'stuff\'"' not in prep.body
+
+ def test_unicode_method_name(self):
+ files = {'file': open('test_requests.py', 'rb')}
+ r = requests.request(method=u'POST', url=httpbin('post'), files=files)
+ assert r.status_code == 200
def test_custom_content_type(self):
r = requests.post(httpbin('post'),