本文整理汇总了Python中requests.Response.url方法的典型用法代码示例。如果您正苦于以下问题:Python Response.url方法的具体用法?Python Response.url怎么用?Python Response.url使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类requests.Response
的用法示例。
在下文中一共展示了Response.url方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: responses
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def responses(code, path=None, redirection=None, data=None,
url=None,
headers=None):
if headers is None:
headers = {'Content-Type': 'text/xml'}
response = Response()
response.status_code = code
if path is not None and redirection is None:
with open(data_file(path), 'rb') as f:
response.raw = BytesIO(f.read())
elif data is not None:
response._content = data.encode('utf-8')
if redirection is not None:
temp = Response()
temp.status_code = 301 if 'permanent' in redirection else 302
temp.url = path
response.history.append(temp)
response.url = redirection
headers['location'] = path
if url is None:
if redirection is not None:
url = redirection
else:
url = 'https://example.com/{}'.format(str(uuid4()))
response.url = url
response.headers = headers
return response
示例2: responses
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def responses(code, path=None, redirection=None,
headers={'Content-Type': 'text/xml'}):
response = Response()
response.status_code = code
if path is not None:
with open(test_file(path), 'r') as f:
response.raw = BytesIO(f.read())
if redirection is not None:
temp = Response()
temp.status_code = 301 if 'permanent' in redirection else 302
temp.url = path
response.history.append(temp)
response.url = redirection
response.headers = headers
return response
示例3: build_response
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def build_response(request,
status_code=200,
headers={},
content='(none)'):
"""
Build a :class:`requests.Response` object on the basis of the passed
parameters.
"""
response = Response()
response.status_code = status_code
response.reason = responses[status_code]
response.headers = CaseInsensitiveDict(headers)
# Pretend that we've already read from the socket
response._content = content
response.encoding = get_encoding_from_headers(response.headers)
response.url = request.url
response.raw = MockRawResponse()
# Give the Response some context.
response.request = request
response.connection = MockConnection()
return response
示例4: stub
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def stub(url):
response = Response()
response._content = json
response.url = url
response.status_code = status_code
response.json = json_loads_stub(json)
return response
示例5: send
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def send(self, request, stream=None, timeout=None, verify=None, cert=None, proxies=None):
pathname = url_to_path(request.url)
resp = Response()
resp.status_code = 200
resp.url = request.url
try:
stats = stat(pathname)
except OSError as exc:
resp.status_code = 404
resp.raw = exc
else:
modified = formatdate(stats.st_mtime, usegmt=True)
content_type = guess_type(pathname)[0] or "text/plain"
resp.headers = CaseInsensitiveDict({
"Content-Type": content_type,
"Content-Length": stats.st_size,
"Last-Modified": modified,
})
resp.raw = open(pathname, "rb")
resp.close = resp.raw.close
return resp
示例6: test_process_response_links
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def test_process_response_links(self):
host_url = 'http://www.davidcmoss.co.uk/'
content = "<a href='/test' />"
response = Response()
response.url = host_url
response._content = content
page = process_response(host_url, response)
assert host_url + 'test' in page.links
示例7: test_process_response_ex_links
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def test_process_response_ex_links(self):
host_url = 'http://www.davidcmoss.co.uk/'
content = "<a href='http://google.com' />"
response = Response()
response.url = host_url
response._content = content
page = process_response(host_url, response)
assert 'http://google.com' in page.ex_links
示例8: test_process_response_imgs
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def test_process_response_imgs(self):
host_url = 'http://www.davidcmoss.co.uk/'
content = "<img src='test.png' />"
response = Response()
response.url = host_url
response._content = content
page = process_response(host_url, response)
assert host_url + 'test.png' in page.images
示例9: test_login_failed_no_bbdata
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def test_login_failed_no_bbdata(self, post_mock):
response = Response()
response.url = "http://tapochek.net/not_login"
response.cookies = {}
post_mock.return_value = response
with self.assertRaises(TapochekLoginFailedException) as e:
self.tracker.login(self.helper.real_login, self.helper.real_password)
self.assertEqual(2, e.exception.code)
self.assertEqual("Failed to retrieve cookie", e.exception.message)
示例10: test_check_download
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def test_check_download(self):
plugin = RutorOrgPlugin()
plugin.init(self.tracker_settings)
response = Response()
response.status_code = 200
response.headers["Content-Type"] = "application/bittorrent"
self.assertEqual(plugin.check_download(response), Status.Ok)
response = Response()
response.status_code = 200
response.url = "http://rutor.info/d.php"
self.assertEqual(plugin.check_download(response), Status.NotFound)
response = Response()
response.status_code = 500
response.url = "http://rutor.info/d.php"
self.assertEqual(plugin.check_download(response), Status.Error)
示例11: responses
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def responses(code, path=None, redirection=None, data=None,
headers={'Content-Type': 'text/xml'}):
response = Response()
response.status_code = code
if path is not None and redirection is None:
with open(data_file(path), 'rb') as f:
response.raw = BytesIO(f.read())
elif data is not None:
response._content = data.encode('utf-8')
if redirection is not None:
temp = Response()
temp.status_code = 301 if 'permanent' in redirection else 302
temp.url = path
response.history.append(temp)
response.url = redirection
headers['location'] = path
response.headers = headers
return response
示例12: send
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def send(self, request, stream=None, timeout=None, verify=None, cert=None, proxies=None):
resp = Response()
resp.status_code = 200
resp.url = request.url
try:
import boto
except ImportError:
stderrlog.info('\nError: boto is required for S3 channels. '
'Please install it with `conda install boto`\n'
'Make sure to run `source deactivate` if you '
'are in a conda environment.\n')
resp.status_code = 404
return resp
conn = boto.connect_s3()
bucket_name, key_string = url_to_s3_info(request.url)
# Get the bucket without validation that it exists and that we have
# permissions to list its contents.
bucket = conn.get_bucket(bucket_name, validate=False)
try:
key = bucket.get_key(key_string)
except boto.exception.S3ResponseError as exc:
# This exception will occur if the bucket does not exist or if the
# user does not have permission to list its contents.
resp.status_code = 404
resp.raw = exc
return resp
if key and key.exists:
modified = key.last_modified
content_type = key.content_type or "text/plain"
resp.headers = CaseInsensitiveDict({
"Content-Type": content_type,
"Content-Length": key.size,
"Last-Modified": modified,
})
_, self._temp_file = mkstemp()
key.get_contents_to_filename(self._temp_file)
f = open(self._temp_file, 'rb')
resp.raw = f
resp.close = resp.raw.close
else:
resp.status_code = 404
return resp
示例13: build_response
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def build_response(self, req, resp):
response = Response()
response.status_code = resp.status_code
response.headers = CaseInsensitiveDict((k, v) for k, v in resp.items())
response.encoding = get_encoding_from_headers(response.headers)
response.raw = StringIO(resp.content)
response.reason = None
if isinstance(req.url, bytes):
response.url = req.url.decode('utf-8')
else:
response.url = req.url
# Convert from django's SimpleCookie to request's CookieJar
cookiejar_from_dict(resp.cookies, response.cookies)
# context
response.request = req
response.connection = self
response = dispatch_hook('response', req.hooks, response)
return response
示例14: build_response
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def build_response(request, data, code, encoding):
'''Builds a response object from the data returned by ftplib, using the
specified encoding.'''
response = Response()
response.encoding = encoding
# Fill in some useful fields.
response.raw = data
response.url = request.url
response.request = request
response.status_code = code.split()[0]
# Make sure to seek the file-like raw object back to the start.
response.raw.seek(0)
# Run the response hook.
response = dispatch_hook('response', request.hooks, response)
return response
示例15: fake_send
# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import url [as 别名]
def fake_send(self, request):
g = parser.match(request.url).groups()
response = Response()
response.url = g[0]
response.reason = g[1]
response.status_code = int(g[2])
if g[3] is not None:
wait = float(g[3])
else:
wait = defaultSendTime - 0.001 # Epsilon, since sleep is defined as "will wait at *least* as long as..."
sleep(wait)
if response.status_code >= 600:
# Special case for testing exception handling
raise Exception('[%d] %s' % ( response.status_code, response.reason ))
return response