• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python urls.url_unquote函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中werkzeug.urls.url_unquote函数的典型用法代码示例。如果您正苦于以下问题:Python url_unquote函数的具体用法?Python url_unquote怎么用?Python url_unquote使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: simple

def simple(request, graph, startNode, endNode):
    start = url_unquote(startNode)
    end = url_unquote(endNode)
    if not (graph.has_node(start) and graph.has_node(end)):
        return request.respondJson({'message': 'node not in graph'},
                                   NOT_FOUND)

    ipaths = nx.shortest_simple_paths(graph, start, end)

    data = {'paths': tuple(ipaths)}
    request.respondJson(data)
开发者ID:petrushev,项目名称:graphx,代码行数:11,代码来源:paths.py


示例2: deleteEdge

def deleteEdge(request, graph, startNode, endNode):
    start = url_unquote(startNode)
    end = url_unquote(endNode)
    try:
        _edge = graph.edge[start][end]
    except KeyError:
        return request.respondJson({'message': 'edge not in graph'},
                                   NOT_FOUND)

    graph.remove_edge(start, end)
    request.respondJson({'message': 'edge deleted'})
开发者ID:petrushev,项目名称:graphx,代码行数:11,代码来源:graphs.py


示例3: showEdge

def showEdge(request, graph, startNode, endNode):
    start = url_unquote(startNode)
    end = url_unquote(endNode)
    try:
        edge = graph.edge[start][end]
    except KeyError:
        return request.respondJson(
            {'message': 'nodes not in graph or not linked'},
            NOT_FOUND)

    edge = dict(edge)
    edge.update({'start': start, 'end': end,
                 'graph': graph.name})
    request.respondJson(edge)
开发者ID:petrushev,项目名称:graphx,代码行数:14,代码来源:graphs.py


示例4: unquote_url_values

def unquote_url_values(endpoint, values):
    """Preprocessor that URL-decodes the values given in the URL.

    """
    for key, val in values.items():
        if isinstance(val, basestring):
            values[key] = url_unquote(val)
开发者ID:jon-armstrong,项目名称:provoke,代码行数:7,代码来源:util.py


示例5: index

def index():
    if request.args.has_key("magnet"):
        magnet = url_unquote(request.args["magnet"]).encode(request.charset)
        magnet_xt = url_decode(magnet[magnet.index("?") + 1 :])["xt"]
        torrent = cache.get(magnet_xt)
        if not torrent:
            try:
                handle = lt.add_magnet_uri(
                    ses,
                    magnet,
                    {"save_path": "./invalid", "paused": False, "auto_managed": False, "duplicate_is_error": False},
                )
                while not handle.has_metadata():
                    time.sleep(0.01)
                handle.pause()
                info = handle.get_torrent_info()
                torrent = create_torrent(info)
                cache.set(magnet_xt, torrent)
                ses.remove_torrent(handle, lt.options_t.delete_files)
            except:
                torrent = cache.get(magnet_xt)
        response = Response(response=torrent[1], mimetype="application/x-bittorrent")
        response.headers.add("Content-Disposition", "attachment", filename=torrent[0])
        return response
    return render_template("index.html")
开发者ID:miguelvps,项目名称:magnets,代码行数:25,代码来源:app.py


示例6: createEdge

def createEdge(request, graph, startNode, endNode):
    start = url_unquote(startNode)
    end = url_unquote(endNode)
    if not (graph.has_node(start) and graph.has_node(end)):
        return request.respondJson({'message': 'node not in graph'},
                                   NOT_FOUND)

    attrib = request.json()
    attrib['created'] = datetime.utcnow().strftime(DATETIME_FORMAT)

    graph.add_edge(start, end, **attrib)
    data = graph.edge[start][end]
    data.update({'start': start, 'end': end,
                 'graph': graph.name})

    request.respondJson(data, CREATED)
开发者ID:petrushev,项目名称:graphx,代码行数:16,代码来源:graphs.py


示例7: showNode

def showNode(request, graph, nodeName):
    nodeName = url_unquote(nodeName)
    try:
        data = _reprNode(graph, nodeName)
    except KeyError, err:
        return request.respondJson({'message': err.message},
                                   NOT_FOUND)
开发者ID:petrushev,项目名称:graphx,代码行数:7,代码来源:graphs.py


示例8: test_quoting

 def test_quoting(self):
     assert urls.url_quote(u'\xf6\xe4\xfc') == '%C3%B6%C3%A4%C3%BC'
     assert urls.url_unquote(urls.url_quote(u'#%="\xf6')) == u'#%="\xf6'
     assert urls.url_quote_plus('foo bar') == 'foo+bar'
     assert urls.url_unquote_plus('foo+bar') == 'foo bar'
     assert urls.url_encode({'a': None, 'b': 'foo bar'}) == 'b=foo+bar'
     assert urls.url_fix(u'http://de.wikipedia.org/wiki/Elf (Begriffsklärung)') == \
            'http://de.wikipedia.org/wiki/Elf%20%28Begriffskl%C3%A4rung%29'
开发者ID:sean-,项目名称:werkzeug,代码行数:8,代码来源:urls.py


示例9: test_quoting

 def test_quoting(self):
     self.assert_strict_equal(urls.url_quote(u'\xf6\xe4\xfc'), '%C3%B6%C3%A4%C3%BC')
     self.assert_strict_equal(urls.url_unquote(urls.url_quote(u'#%="\xf6')), u'#%="\xf6')
     self.assert_strict_equal(urls.url_quote_plus('foo bar'), 'foo+bar')
     self.assert_strict_equal(urls.url_unquote_plus('foo+bar'), u'foo bar')
     self.assert_strict_equal(urls.url_encode({b'a': None, b'b': b'foo bar'}), 'b=foo+bar')
     self.assert_strict_equal(urls.url_encode({u'a': None, u'b': u'foo bar'}), 'b=foo+bar')
     self.assert_strict_equal(urls.url_fix(u'http://de.wikipedia.org/wiki/Elf (Begriffsklärung)'),
            'http://de.wikipedia.org/wiki/Elf%20(Begriffskl%C3%A4rung)')
开发者ID:TheWaWaR,项目名称:werkzeug,代码行数:9,代码来源:urls.py


示例10: make_environ

    def make_environ(self):
        request_url = url_parse(self.path)

        def shutdown_server():
            self.server.shutdown_signal = True

        url_scheme = 'http' if self.server.ssl_context is None else 'https'
        if not self.client_address:
            self.client_address = '<local>'
        if isinstance(self.client_address, str):
            self.client_address = (self.client_address, 0)
        else:
            pass
        path_info = url_unquote(request_url.path)

        environ = {
            'wsgi.version':         (1, 0),
            'wsgi.url_scheme':      url_scheme,
            'wsgi.input':           self.rfile,
            'wsgi.errors':          sys.stderr,
            'wsgi.multithread':     self.server.multithread,
            'wsgi.multiprocess':    self.server.multiprocess,
            'wsgi.run_once':        False,
            'werkzeug.server.shutdown': shutdown_server,
            'SERVER_SOFTWARE':      self.server_version,
            'REQUEST_METHOD':       self.command,
            'SCRIPT_NAME':          '',
            'PATH_INFO':            wsgi_encoding_dance(path_info),
            'QUERY_STRING':         wsgi_encoding_dance(request_url.query),
            # Non-standard, added by mod_wsgi, uWSGI
            "REQUEST_URI": wsgi_encoding_dance(self.path),
            # Non-standard, added by gunicorn
            "RAW_URI": wsgi_encoding_dance(self.path),
            'REMOTE_ADDR':          self.address_string(),
            'REMOTE_PORT':          self.port_integer(),
            'SERVER_NAME':          self.server.server_address[0],
            'SERVER_PORT':          str(self.server.server_address[1]),
            'SERVER_PROTOCOL':      self.request_version
        }

        for key, value in self.get_header_items():
            key = key.upper().replace('-', '_')
            if key not in ('CONTENT_TYPE', 'CONTENT_LENGTH'):
                key = 'HTTP_' + key
                if key in environ:
                    value = "{},{}".format(environ[key], value)
            environ[key] = value

        if environ.get('HTTP_TRANSFER_ENCODING', '').strip().lower() == 'chunked':
            environ['wsgi.input_terminated'] = True
            environ['wsgi.input'] = DechunkedInput(environ['wsgi.input'])

        if request_url.scheme and request_url.netloc:
            environ['HTTP_HOST'] = request_url.netloc

        return environ
开发者ID:gaoussoucamara,项目名称:simens-cerpad,代码行数:56,代码来源:serving.py


示例11: test_quoting

 def test_quoting(self):
     assert urls.url_quote(u"\xf6\xe4\xfc") == "%C3%B6%C3%A4%C3%BC"
     assert urls.url_unquote(urls.url_quote(u'#%="\xf6')) == u'#%="\xf6'
     assert urls.url_quote_plus("foo bar") == "foo+bar"
     assert urls.url_unquote_plus("foo+bar") == "foo bar"
     assert urls.url_encode({"a": None, "b": "foo bar"}) == "b=foo+bar"
     assert (
         urls.url_fix(u"http://de.wikipedia.org/wiki/Elf (Begriffsklärung)")
         == "http://de.wikipedia.org/wiki/Elf%20%28Begriffskl%C3%A4rung%29"
     )
开发者ID:FakeSherlock,项目名称:Report,代码行数:10,代码来源:urls.py


示例12: delete

    def delete(self):
        from txplaya.playlistregistry import playlistRegistry
        playlistName = url_unquote(self.playlistNameArg)
        playlistRegistry.deletePlaylist(playlistName)

        event = {'event': 'PlaylistRegistryUpdated',
                 'data': {'list': playlistRegistry.list_()}}
        self.mainController.announce(event)

        return {'msg': 'Playlist deleted'}
开发者ID:petrushev,项目名称:txplaya,代码行数:10,代码来源:controllers.py


示例13: worker

def worker(domain, save_rules):
    """Worker process, fetches url from the front,
       crawl, push new urls to front
       and pushes content to sink if matched on a rule"""
    ctx = zmq.Context()
    worker_ = ctx.socket(zmq.REQ)
    worker_.connect('tcp://localhost:5050')
    saver = ctx.socket(zmq.PUSH)
    saver.connect('tcp://localhost:5051')
    urlsink = ctx.socket(zmq.PUSH)
    urlsink.connect('tcp://localhost:5052')

    matcher = Map(map(Rule, save_rules)).bind('', '/').match

    while True:
        worker_.send('')
        url = worker_.recv().decode('utf-8')

        try:
            q = rq.get(u'http://%s%s' % (domain, url_unquote(url)),
                       allow_redirects = False)
        except ConnectionError:
            continue

        if q.status_code == 301 or q.status_code == 302:
            redirect = q.headers['location']
            if domain in redirect:
                # only sent to front
                urlsink.send(redirect.split(domain)[1].encode('utf-8'))
            continue

        html = q.content
        try: _, data = matcher(url)
        except NotFound: pass
        else:
            # needs to be saved, sends html, url, data to saver
            data = zlib.compress(json.dumps([html, url, data]))
            saver.send(data)
            del data

        fetched = set()

        for link in fromstring(html).cssselect("a[href]"):
            link = link.attrib['href'].split('#')[0]
            if link.startswith('file://') or link.startswith('javascript:'): continue

            if not link.startswith('http'):
                fetched.add(link)
            elif domain in link:
                fetched.add(link.split(domain)[1])

        for l in fetched:
            urlsink.send(l.encode('utf-8'))
开发者ID:petrushev,项目名称:zerospider,代码行数:53,代码来源:__init__.py


示例14: wrapped

        def wrapped(request, **kwargs):
            graphName = kwargs.pop(argName)
            graphName = url_unquote(graphName)
            try:
                graph = request.app.graphs[graphName]
            except KeyError:
                return request.respondJson({'message': 'graph {0} not found'.format(graphName)},
                                           NOT_FOUND)

            graph.name = graphName
            kwargs[argName] = graph

            return fc(request, **kwargs)
开发者ID:petrushev,项目名称:graphx,代码行数:13,代码来源:graphs.py


示例15: test_quoting

def test_quoting():
    strict_eq(urls.url_quote(u'\xf6\xe4\xfc'), '%C3%B6%C3%A4%C3%BC')
    strict_eq(urls.url_unquote(urls.url_quote(u'#%="\xf6')), u'#%="\xf6')
    strict_eq(urls.url_quote_plus('foo bar'), 'foo+bar')
    strict_eq(urls.url_unquote_plus('foo+bar'), u'foo bar')
    strict_eq(urls.url_quote_plus('foo+bar'), 'foo%2Bbar')
    strict_eq(urls.url_unquote_plus('foo%2Bbar'), u'foo+bar')
    strict_eq(urls.url_encode({b'a': None, b'b': b'foo bar'}), 'b=foo+bar')
    strict_eq(urls.url_encode({u'a': None, u'b': u'foo bar'}), 'b=foo+bar')
    strict_eq(urls.url_fix(u'http://de.wikipedia.org/wiki/Elf (Begriffsklärung)'),
           'http://de.wikipedia.org/wiki/Elf%20(Begriffskl%C3%A4rung)')
    strict_eq(urls.url_quote_plus(42), '42')
    strict_eq(urls.url_quote(b'\xff'), '%FF')
开发者ID:char101,项目名称:werkzeug,代码行数:13,代码来源:test_urls.py


示例16: component_search

def component_search(search_str):
    search_str = url_unquote(search_str)
    cpts = db.session.query(Component).filter(Component.description.like("%"+search_str+"%")).all()
    if not cpts:
        notfound_msg = Markup("Could not find software matching the search terms: <b>%s</b>") % (search_str)
        return render_template('notfound.html', message = notfound_msg)

    items = list()
    for cpt in cpts:
        items.append(component_to_item(cpt))

    return render_template('results.html',
        title = "Search results",
        items = items)
开发者ID:pombreda,项目名称:https-gitorious.org-appstream-figment,代码行数:14,代码来源:views.py


示例17: listEdges

def listEdges(request, graph, startNode):
    if not graph.has_node(startNode):
        return request.respondJson({'message': 'node not in graph'},
                                   NOT_FOUND)

    start = url_unquote(startNode)
    iNeighborsEdges = _iterNeigborsEdges(graph, start)

    attrib = request.json()
    iNeighborsEdges = _iterFilterEdges(iNeighborsEdges, attrib)

    offset, limit = _getPaging(request)
    iNeighborsEdges = islice(iNeighborsEdges, offset, offset + limit)

    request.respondJson({'neighbors': dict(iNeighborsEdges)})
开发者ID:petrushev,项目名称:graphx,代码行数:15,代码来源:graphs.py


示例18: test_quoting

def test_quoting():
    strict_eq(urls.url_quote(u"\xf6\xe4\xfc"), "%C3%B6%C3%A4%C3%BC")
    strict_eq(urls.url_unquote(urls.url_quote(u'#%="\xf6')), u'#%="\xf6')
    strict_eq(urls.url_quote_plus("foo bar"), "foo+bar")
    strict_eq(urls.url_unquote_plus("foo+bar"), u"foo bar")
    strict_eq(urls.url_quote_plus("foo+bar"), "foo%2Bbar")
    strict_eq(urls.url_unquote_plus("foo%2Bbar"), u"foo+bar")
    strict_eq(urls.url_encode({b"a": None, b"b": b"foo bar"}), "b=foo+bar")
    strict_eq(urls.url_encode({u"a": None, u"b": u"foo bar"}), "b=foo+bar")
    strict_eq(
        urls.url_fix(u"http://de.wikipedia.org/wiki/Elf (Begriffsklärung)"),
        "http://de.wikipedia.org/wiki/Elf%20(Begriffskl%C3%A4rung)",
    )
    strict_eq(urls.url_quote_plus(42), "42")
    strict_eq(urls.url_quote(b"\xff"), "%FF")
开发者ID:pallets,项目名称:werkzeug,代码行数:15,代码来源:test_urls.py


示例19: post

    def post():
        """
        get vulnerable file content
        :return:
        """
        data = request.json
        if not data or data == "":
            return {'code': 1003, 'msg': 'Only support json, please post json data.'}

        sid = data.get('sid')
        file_path = url_unquote(data.get('file_path'))

        if not sid or sid == '':
            return {"code": 1002, "msg": "sid is required."}

        if not file_path or file_path == '':
            return {'code': 1002, 'msg': 'file_path is required.'}

        s_sid_file = os.path.join(running_path, '{sid}_data'.format(sid=sid))
        if not os.path.exists(s_sid_file):
            return {'code': 1002, 'msg': 'No such target.'}

        with open(s_sid_file, 'r') as f:
            target_directory = json.load(f).get('result').get('target_directory')

        if not target_directory or target_directory == '':
            return {'code': 1002, 'msg': 'No such directory'}

        if PY2:
            file_path = map(secure_filename, [path.decode('utf-8') for path in file_path.split('/')])
        else:
            file_path = map(secure_filename, [path for path in file_path.split('/')])

        filename = target_directory
        for _dir in file_path:
            filename = os.path.join(filename, _dir)
        if os.path.exists(filename):
            extension = guess_type(filename)
            if is_text(filename):
                with open(filename, 'r') as f:
                    file_content = f.read()
            else:
                file_content = 'This is a binary file.'
        else:
            return {'code': 1002, 'msg': 'No such file.'}

        return {'code': 1001, 'result': {'file_content': file_content,
                                         'extension': extension}}
开发者ID:LiGhT1EsS,项目名称:cobra,代码行数:48,代码来源:api.py


示例20: deleteNode

def deleteNode(request, graph, nodeName):
    nodeName = url_unquote(nodeName)
    if not graph.has_node(nodeName):
        return request.respondJson({'message': 'node not in graph'},
                                   NOT_FOUND)
    try:
        next(graph.neighbors_iter(nodeName))
    except StopIteration:
        # no neighbours, ok to delete
        pass
    else:
        return request.respondJson({'message': 'node has edges'},
                                   CONFLICT)

    graph.remove_node(nodeName)
    request.respondJson({'message': 'node deleted'})
开发者ID:petrushev,项目名称:graphx,代码行数:16,代码来源:graphs.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python urls.url_unquote_plus函数代码示例发布时间:2022-05-26
下一篇:
Python urls.url_unparse函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap