Compatibility with requests v1.0.4 (requests URL params).

This commit is contained in:
Jakub Roztocil 2013-01-03 14:42:17 +01:00
parent 80e317fe24
commit 0ae9d7af58
2 changed files with 4 additions and 17 deletions

View File

@ -1,8 +1,8 @@
import os
import sys
from .compat import urlsplit, is_windows, bytes, str
from .config import DEFAULT_CONFIG_DIR, Config
from .compat import urlsplit, is_windows, bytes, str
class Environment(object):
@ -144,29 +144,16 @@ class HTTPRequest(HTTPMessage):
def headers(self):
url = urlsplit(self._orig.url)
# Querystring
qs = ''
if url.query or self._orig.params:
qs = '?'
if url.query:
qs += url.query
# Requests doesn't make params part of ``request.url``.
if self._orig.params:
if url.query:
qs += '&'
qs += type(self._orig)._encode_params(self._orig.params)
# Request-Line
request_line = '{method} {path}{query} HTTP/1.1'.format(
method=self._orig.method,
path=url.path or '/',
query=qs
query='?' + url.query if url.query else ''
)
headers = dict(self._orig.headers)
if 'Host' not in headers:
headers['Host'] = urlsplit(self._orig.url).netloc
headers['Host'] = url.netloc
headers = ['%s: %s' % (name, value)
for name, value in headers.items()]

View File

@ -12,7 +12,7 @@ if sys.argv[-1] == 'test':
requirements = [
'requests>=1.0.3',
'requests>=1.0.4',
'Pygments>=1.5'
]
if sys.version_info[:2] in ((2, 6), (3, 1)):