【问题标题】:Parse url like requets.Request.url which prepared解析像 request.Request.url 这样准备好的 url
【发布时间】:2015-09-20 22:35:18
【问题描述】:

我正在测试一些 ajax 请求。 我准备了登录session,想要get请求

样本输入:

获取:
/ajax/uri
参数:
上下文:{JSON_STRING}

样本输出:

url/ajax/uri?context=_QUOTED_JSON_STRING

我可以这样得到输出:

r = requests.Request(url='url/ajax/uri', method='get', params={'context':JSON_STRING})
url = r.prepare().url
# next step: session.get(url)

我想知道是否有更优雅和简单的方法来做这件事,因为我只想要准备好的网址。任何帮助将不胜感激。

【问题讨论】:

    标签: python python-2.7 python-requests


    【解决方案1】:

    如果你只想要 URL,你可以用urlencode 编码 GET 参数,你的值可以是 JSON 字符串

    >>> import urllib
    >>> 'url/ajax/uri?%s' % urllib.urlencode({'key1': 'value1', 'key2': 'value2'})
    'url/ajax/uri?key2=value2&key1=value1'
    

    【讨论】:

      【解决方案2】:

      http://docs.python-requests.org/en/latest/user/advanced/

      s.get('url/ajax/uri', params={'context':JSON_STRING})
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-08
        • 2012-05-22
        • 1970-01-01
        • 1970-01-01
        • 2011-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多