mirror of https://github.com/scrapy/scrapy.git
test.test_utils_url: update parameter name; utils.url: minor code clean up
This commit is contained in:
parent
460f690c5c
commit
1ba98606c2
|
|
@ -103,7 +103,7 @@ class UrlUtilsTest(unittest.TestCase):
|
|||
self.assertEqual(add_or_replace_parameter("http://domain/moreInfo.asp?prodID=", 'prodID', '20'),
|
||||
'http://domain/moreInfo.asp?prodID=20')
|
||||
url = 'http://rmc-offers.co.uk/productlist.asp?BCat=2%2C60&CatID=60'
|
||||
self.assertEqual(add_or_replace_parameter(url, 'BCat', 'newvalue', is_quoted=True),
|
||||
self.assertEqual(add_or_replace_parameter(url, 'BCat', 'newvalue', url_is_quoted=True),
|
||||
'http://rmc-offers.co.uk/productlist.asp?BCat=newvalue&CatID=60')
|
||||
url = 'http://rmc-offers.co.uk/productlist.asp?BCat=2,60&CatID=60'
|
||||
self.assertEqual(add_or_replace_parameter(url, 'BCat', 'newvalue'),
|
||||
|
|
|
|||
|
|
@ -85,8 +85,7 @@ def is_url(text):
|
|||
def url_query_parameter(url, parameter, default=None, keep_blank_values=0):
|
||||
"""Return the value of a url parameter, given the url and parameter name"""
|
||||
queryparams = cgi.parse_qs(urlparse.urlsplit(str(url))[3], keep_blank_values=keep_blank_values)
|
||||
result = queryparams.get(parameter, [default])[0]
|
||||
return result
|
||||
return queryparams.get(parameter, [default])[0]
|
||||
|
||||
def url_query_cleaner(url, parameterlist=(), sep='&', kvsep='='):
|
||||
"""Clean url arguments leaving only those passed in the parameterlist"""
|
||||
|
|
|
|||
Loading…
Reference in New Issue