【问题标题】:Removing text from response body从响应正文中删除文本
【发布时间】:2017-05-16 21:54:08
【问题描述】:

我在 Python 中有几行代码,多亏了请求和发布请求,我想从服务器检索一些数据,它应该返回一个 JSON 文件,但问题是响应包含一个以 @987654321 开头的字符串@,然后是普通 JSON 文件的结构,在响应结束时再次出现,在 JSON 之后,我可以再次看到不属于 JSON 结构的东西:*/。 我怎样才能摆脱这些导致 JSON 解码器生成回溯的东西?谢谢!

【问题讨论】:

  • 使用正则表达式 - 速度很快,您无需进行太多更改。

标签: python json python-requests


【解决方案1】:

您可以使用strip() 函数。

In [1]: x = "/*-secure-{'test': 'yes'}-secure-*/"

In [2]: y = x.strip("/*-secure-")

In [3]: y
Out[3]: "{'test': 'yes'}"    

【讨论】:

    【解决方案2】:

    这很难看,我个人会选择@wpercy 的答案,但我已经有一段时间没有发布 python 答案了。

    >>> x = "/*-secure-{'test': 'yes'}-secure-*/"
    >>> x.split("-secure-")[1]
    "{'test': 'yes'}"
    

    【讨论】:

      【解决方案3】:

      我敢提这个吗? (是的,我愿意。)

      >>> x = "/*-secure-{'test': 'yes'}-secure-*/"
      >>> x[10:-10]
      "{'test': 'yes'}"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-02
        • 2015-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多