【问题标题】:Prevent automatic stripping of quotes in url防止自动剥离网址中的引号
【发布时间】:2018-06-06 09:26:12
【问题描述】:

我正在尝试使用 python 中的requests 模块获取此 url 的内容,但我需要的 url 中的引号被自动删除。

网址类似于:

https://www.mypage.com/graphql/query/?query_id=123&variables={"id":1111,"first":10}

但是当我发出请求时,url的参数部分会自动变成

?query_id=123&variables={id:1111,first:10}

我需要 idfirst 周围的引号。有没有办法解决这个问题,因为即使我对 url 进行编码也不起作用。

PS:请不要在没有理由、解释或提供帮助的情况下给予负面评价。这不是我第一次使用 python,如果我没有尝试过所有的选项,我不会在这里发帖。

【问题讨论】:

  • 不确定,但也许这会解决您的问题stackoverflow.com/questions/35049736/…
  • 当我使用httpbin.org/get 尝试此操作时,它会告诉我门户使用" 进行查询 - 所以没有问题。也许创建仍然存在此问题的最小工作示例。并显示需要这些数据的真实网址。

标签: python json python-requests


【解决方案1】:

您是否尝试过使用“URL”编码?

在您的情况下,将 " 替换为 %22 可能会有所帮助。

另请参阅https://www.w3schools.com/tags/ref_urlencode.asp 以供参考。

【讨论】:

  • 你是否也试图逃避它们?和/或您是否尝试过@Fatih Kılıç 的回答?
  • 是的。不起作用。在发布问题之前我已经尝试了很多事情
  • 奇怪。也许作为一种解决方法,您可以在处理请求之前捕获这些字段并添加引号。
  • 您可以做的另一件事是限制故障源:尝试使用 double 双引号和/或仅使用单引号。并且还对整个字符串进行 url 编码。
  • 我什至用过字符串替换、url解析和编码但没有解决方案。
猜你喜欢
  • 1970-01-01
  • 2012-05-30
  • 2014-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-15
  • 2011-01-01
相关资源
最近更新 更多