当前位置: 首页>>代码示例>>Python>>正文


Python werkzeug.url_encode方法代码示例

本文整理汇总了Python中werkzeug.url_encode方法的典型用法代码示例。如果您正苦于以下问题:Python werkzeug.url_encode方法的具体用法?Python werkzeug.url_encode怎么用?Python werkzeug.url_encode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在werkzeug的用法示例。


在下文中一共展示了werkzeug.url_encode方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _edi_paypal_url

# 需要导入模块: import werkzeug [as 别名]
# 或者: from werkzeug import url_encode [as 别名]
def _edi_paypal_url(self, cr, uid, ids, field, arg, context=None):
        res = dict.fromkeys(ids, False)
        for order in self.browse(cr, uid, ids, context=context):
            if order.order_policy in ('prepaid', 'manual') and \
                    order.company_id.paypal_account and order.state != 'draft':
                params = {
                    "cmd": "_xclick",
                    "business": order.company_id.paypal_account,
                    "item_name": order.company_id.name + " Order " + order.name,
                    "invoice": order.name,
                    "amount": order.amount_total,
                    "currency_code": order.pricelist_id.currency_id.name,
                    "button_subtype": "services",
                    "no_note": "1",
                    "bn": "OpenERP_Order_PayNow_" + order.pricelist_id.currency_id.name,
                }
                res[order.id] = "https://www.paypal.com/cgi-bin/webscr?" + url_encode(params)
        return res 
开发者ID:Yenthe666,项目名称:Odoo_Samples,代码行数:20,代码来源:sale_order.py

示例2: recaptcha_html

# 需要导入模块: import werkzeug [as 别名]
# 或者: from werkzeug import url_encode [as 别名]
def recaptcha_html(self, public_key):
        html = current_app.config.get('RECAPTCHA_HTML')
        if html:
            return Markup(html)
        params = current_app.config.get('RECAPTCHA_PARAMETERS')
        script = RECAPTCHA_SCRIPT
        if params:
            script += u'?' + url_encode(params)

        attrs = current_app.config.get('RECAPTCHA_DATA_ATTRS', {})
        attrs['sitekey'] = public_key
        snippet = u' '.join([u'data-%s="%s"' % (k, attrs[k]) for k in attrs])
        return Markup(RECAPTCHA_TEMPLATE % (script, snippet)) 
开发者ID:jpush,项目名称:jbox,代码行数:15,代码来源:widgets.py

示例3: _validate_recaptcha

# 需要导入模块: import werkzeug [as 别名]
# 或者: from werkzeug import url_encode [as 别名]
def _validate_recaptcha(self, response, remote_addr):
        """Performs the actual validation."""
        try:
            private_key = current_app.config['RECAPTCHA_PRIVATE_KEY']
        except KeyError:
            raise RuntimeError("No RECAPTCHA_PRIVATE_KEY config set")

        data = url_encode({
            'secret':     private_key,
            'remoteip':   remote_addr,
            'response':   response
        })

        http_response = http.urlopen(RECAPTCHA_VERIFY_SERVER, to_bytes(data))

        if http_response.code != 200:
            return False

        json_resp = json.loads(to_unicode(http_response.read()))

        if json_resp["success"]:
            return True

        for error in json_resp.get("error-codes", []):
            if error in RECAPTCHA_ERROR_CODES:
                raise ValidationError(RECAPTCHA_ERROR_CODES[error])

        return False 
开发者ID:jpush,项目名称:jbox,代码行数:30,代码来源:validators.py

示例4: _build_debug_response

# 需要导入模块: import werkzeug [as 别名]
# 或者: from werkzeug import url_encode [as 别名]
def _build_debug_response(self):
        result = None

        try:
            query = request.params
            query.update({'debug': u''})
            url = '/web?' + werkzeug.url_encode(query)
            result = redirect_with_hash(url)
        except Exception as ex:
            _logger.error(self._error_response.format(ex))

        return result

    # ------------------------ LONG CHARACTER STRING -------------------------- 
开发者ID:sotogarcia,项目名称:odoo-development,代码行数:16,代码来源:web_main.py

示例5: url_rewrite

# 需要导入模块: import werkzeug [as 别名]
# 或者: from werkzeug import url_encode [as 别名]
def url_rewrite(url=None, **kwargs):
    scheme, netloc, path, query, fragments = urlsplit(url or request.url)
    params = url_decode(query)
    for key, value in kwargs.items():
        params.setlist(key,
                       value if isinstance(value, (list, tuple)) else [value])
    return Markup(urlunsplit((scheme, netloc, path, url_encode(params),
                  fragments))) 
开发者ID:opendatateam,项目名称:udata,代码行数:10,代码来源:helpers.py

示例6: url_add

# 需要导入模块: import werkzeug [as 别名]
# 或者: from werkzeug import url_encode [as 别名]
def url_add(url=None, **kwargs):
    scheme, netloc, path, query, fragments = urlsplit(url or request.url)
    params = url_decode(query)
    for key, value in kwargs.items():
        if value not in params.getlist(key):
            params.add(key, value)
    return Markup(urlunsplit((scheme, netloc, path, url_encode(params),
                              fragments))) 
开发者ID:opendatateam,项目名称:udata,代码行数:10,代码来源:helpers.py

示例7: url_del

# 需要导入模块: import werkzeug [as 别名]
# 或者: from werkzeug import url_encode [as 别名]
def url_del(url=None, *args, **kwargs):
    scheme, netloc, path, query, fragments = urlsplit(url or request.url)
    params = url_decode(query)
    for key in args:
        params.poplist(key)
    for key, value in kwargs.items():
        lst = params.poplist(key)
        if str(value) in lst:
            lst.remove(str(value))
        params.setlist(key, lst)
    return Markup(urlunsplit((scheme, netloc, path, url_encode(params),
                              fragments))) 
开发者ID:opendatateam,项目名称:udata,代码行数:14,代码来源:helpers.py

示例8: _get_auth_link_wo

# 需要导入模块: import werkzeug [as 别名]
# 或者: from werkzeug import url_encode [as 别名]
def _get_auth_link_wo(self, provider=None):
        if not provider:
            provider = request.env(user=1).ref('weodoo.provider_third')

        return_url = request.httprequest.url_root + 'auth_oauth/signin3rd'
        state = self.get_state(provider)
        self._deal_state_r(state)
        params = dict(
            response_type='token',
            client_id=provider['client_id'],
            redirect_uri=return_url,
            scope=provider['scope'],
            state=json.dumps(state),
        )
        return "%s?%s" % (provider['auth_endpoint'], werkzeug.url_encode(params)) 
开发者ID:JoneXiong,项目名称:weodoo,代码行数:17,代码来源:oauth_login_ext.py


注:本文中的werkzeug.url_encode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。