本文整理汇总了Python中requests.utils.quote方法的典型用法代码示例。如果您正苦于以下问题:Python utils.quote方法的具体用法?Python utils.quote怎么用?Python utils.quote使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类requests.utils
的用法示例。
在下文中一共展示了utils.quote方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getTranslation
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def getTranslation(sentence):
global counter, sourceLang, targetLang
url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=" + sourceLang
url = url + "&tl=" + targetLang + "&dt=t&q=" + quote(sentence);
print('Request# ' + str(counter) + ': ' + url)
counter += 1
page = requests.get(url)
# strip the response to extract urdu text along with quotes
translation = page.content
translation = translation[3:]
removeLast = 16 + len(sentence)
translation = translation[:-removeLast]
# still has a trailing comma
if (translation[-1] == ','):
translation = translation[:-1]
return translation
示例2: _request
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def _request(self, method, uri, path_params=None, flatten_params=True, **kwargs):
if path_params:
# Ensure path param is encoded.
path_params = {key: quote(str(value), safe=u'') for key, value in path_params.items()}
uri %= path_params
# Custom nested object flattening
if flatten_params and 'params' in kwargs:
kwargs['params'] = self._flatten_param(kwargs['params'])
full_uri = self._endpoint + uri
response = self._session.request(method, full_uri, **kwargs)
log_message = format_request(response)
logging.info(log_message)
if not 200 <= response.status_code <= 299:
logging.error(log_message)
return response
# Delayed qualifying decorator as staticmethod. This is a workaround to error raised from using a decorator
# decorated by @staticmethod.
示例3: load_queries_from_csv
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def load_queries_from_csv(self, csvf):
'''
Loads a list of queries from a CSV file
:param csvf: file object containing a CSV file with one query per line
:type csvf: file
:returns: a list of queries, processed to be insertable into REST API (GET) calls
:rtype: list
'''
csvf.seek(0)
csvreader = reader(csvf, delimiter=',')
queries = []
for line in csvreader:
#Build search query (assume 1st column is queries)
query = quote(line[0])
query = query.split()
query = '+'.join(query)
final_query = query
queries.append(final_query)
return queries
示例4: require_login_frontend
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def require_login_frontend(only_if=True):
"""
Same logic as the API require_login, but this decorator is intended for use for frontend interfaces.
It returns a redirect to the login page, along with a post-login redirect_url as a GET parameter.
:param only_if: Optionally specify a boolean condition that needs to be true for the frontend login to be required.
This is semantically equivalent to "require login for this view endpoint only if <condition>,
otherwise, no login is required"
"""
def decorator(func):
@wraps(func)
def decorated_view(*args, **kwargs):
if not current_user.is_authenticated and only_if:
return redirect(UserLoginInterfaceURI.uri(redirect_url=quote(request.url, safe='')))
return func(*args, **kwargs)
return decorated_view
return decorator
示例5: bulkget
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def bulkget(self, locations, args=None, depth=1):
"""Returns the value(s) of one or more object attributes.
If multiple arguments, this method returns a dictionary of argument
names mapped to the value returned by each argument.
If a single argument is given, then the response is a list of values
for that argument.
Arguments:
handle -- Handle that identifies object to get info for.
args -- Zero or more attributes or relationships.
"""
self._check_session()
status, data = self._rest.bulk_get_request('bulk/objects', quote(locations), args, depth)
return data
示例6: _append_query_parms
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def _append_query_parms(self, query_parms, prop_name, prop_match):
if isinstance(prop_match, (list, tuple)):
for pm in prop_match:
self._append_query_parms(query_parms, prop_name, pm)
else:
# Just in case, we also escape the property name
parm_name = quote(prop_name, safe='')
parm_value = quote(str(prop_match), safe='')
qp = '{}={}'.format(parm_name, parm_value)
query_parms.append(qp)
示例7: forgot_password
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def forgot_password(request):
request_json = json.loads(request.body)
if not request_json.get('email'):
return create_json_response({}, status=400, reason='Email is required')
users = User.objects.filter(email__iexact=request_json['email'])
if users.count() != 1:
return create_json_response({}, status=400, reason='No account found for this email')
user = users.first()
email_content = """
Hi there {full_name}--
Please click this link to reset your seqr password:
{base_url}users/set_password/{password_token}?reset=true
""".format(
full_name=user.get_full_name(),
base_url=BASE_URL,
password_token=quote(user.password, safe=''),
)
try:
user.email_user('Reset your seqr password', email_content, fail_silently=False)
except AnymailError as e:
return create_json_response({}, status=getattr(e, 'status_code', None) or 400, reason=str(e))
return create_json_response({'success': True})
示例8: last_on_branch
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def last_on_branch(cls, project_id, branch, api):
info = api.call(GET(
'/projects/{project_id}/repository/branches/{branch}'.format(
project_id=project_id,
branch=quote(branch, safe=''),
),
))['commit']
return cls(api, info)
示例9: get_keywords
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def get_keywords(cls, video):
""" 解析视频名
Args:
video: Video 对象
Return:
keywords: list
"""
keywords = []
info_dict = video.info
title = info_dict["title"]
keywords.append(title)
if info_dict.get("season"):
keywords.append("s%s" % str(info_dict["season"]).zfill(2))
if info_dict.get("year") and info_dict.get("type") == "movie":
keywords.append(str(info_dict["year"])) # 若为电影添加年份
if info_dict.get("episode"):
keywords.append("e%s" % str(info_dict["episode"]).zfill(2))
if info_dict.get("source"):
keywords.append(info_dict["source"].replace("-", ""))
if info_dict.get("release_group"):
keywords.append(info_dict["release_group"])
if info_dict.get("streaming_service"):
service_name = info_dict["streaming_service"]
short_names = cls.service_short_names.get(service_name.lower())
if short_names:
keywords.append(short_names)
if info_dict.get("screen_size"):
keywords.append(str(info_dict["screen_size"]))
# 对关键字进行 URL 编码
keywords = [quote(_keyword) for _keyword in keywords]
return keywords
示例10: _search
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def _search(self, query, **kwargs):
return self._prepare_request(quote('/'.join([self.version, 'search', query])), **kwargs)
示例11: parse_url
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def parse_url(self, url):
url = quote(url).replace('%3A', ':')
return url
示例12: quote
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def quote(s):
res = s
if isinstance(res, six.text_type):
res = s.encode('utf-8')
return _quote(res)
示例13: bulkconfig
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def bulkconfig(self, locations, attributes=None, **kwattrs):
"""Sets or modifies one or more object attributes or relations.
Arguments can be supplied either as a dictionary or as keyword
arguments. Examples:
stc.bulkconfig('emulateddevice[@name="mydev"]/bgprouterconfig/bgpipv4routeconfig[0]', {'NextHopIncrement': '0.0.1.0'})
stc.bulkconfig('emulateddevice[@name="mydev"]/bgprouterconfig/bgpipv4routeconfig[1]', NextHopIncrement='0.0.1.0')
Arguments:
locations -- the locations of object to modify.
attributes -- Dictionary of attributes (name-value pairs).
kwattrs -- Optional keyword attributes (name=value pairs).
"""
self._check_session()
if kwattrs:
if attributes:
if isinstance(attributes, dict):
attributes.update(kwattrs)
elif isinstance(attributes, list):
for attr in attributes:
attr.update(kwattrs)
else:
attributes = kwattrs
attributes = json.dumps(attributes)
status, data = self._rest.bulk_put_request('bulk/objects', quote(locations), attributes)
return data
示例14: decrypt_export
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def decrypt_export(url):
decrypt_ed = decrypt((url).encode('utf-8'), KEY).decode('utf-8').lstrip(' ')
escap_ed = quote(decrypt_ed, safe='~@#$&()*!+=:;,.?/\'')
return escap_ed
示例15: fixurl
# 需要导入模块: from requests import utils [as 别名]
# 或者: from requests.utils import quote [as 别名]
def fixurl(url):
# Inspired from https://stackoverflow.com/a/804380 but using requests
from requests.utils import urlparse, urlunparse, quote, unquote
# turn string into unicode
if not isinstance(url, unicode):
url = url.decode('utf8')
# parse it
parsed = urlparse(url)
# divide the netloc further
userpass, at, hostport = parsed.netloc.rpartition('@')
user, colon1, pass_ = userpass.partition(':')
host, colon2, port = hostport.partition(':')
# encode each component
scheme = parsed.scheme.encode('utf8')
user = quote(user.encode('utf8'))
colon1 = colon1.encode('utf8')
pass_ = quote(pass_.encode('utf8'))
at = at.encode('utf8')
host = host.encode('idna')
colon2 = colon2.encode('utf8')
port = port.encode('utf8')
path = '/'.join( # could be encoded slashes!
quote(unquote(pce).encode('utf8'), '')
for pce in parsed.path.split('/')
)
query = quote(unquote(parsed.query).encode('utf8'), '=&?/')
fragment = quote(unquote(parsed.fragment).encode('utf8'))
# put it back together
netloc = ''.join((user, colon1, pass_, at, host, colon2, port))
#urlunparse((scheme, netloc, path, params, query, fragment))
params = ''
return urlunparse((scheme, netloc, path, params, query, fragment))