URL编码问题

时间:2020-05-29 06:30:51

标签: python python-3.x

我有一个查询字符串,如果我在Postman中运行它会成功返回数据,但是如果我通过Python3(http.client.HTTPSConnection)提取数据,则目标将返回“错误请求”。

问题:

/v4_6_release/apis/3.0/service/tickets?customFieldConditions=caption="Escalated To" AND value ="Cloud Operations"

我尝试用+AND+%20and%20%20AND%20代替AND,但没有成功。例如:

/v4_6_release/apis/3.0/service/tickets?customFieldConditions=caption="Escalated To"%20AND%20value="Cloud Operations"

^这在邮递员中很好用,但是在通过Python3时返回<hr><p>HTTP Error 400. The request is badly formed.</p>

这里的url编码还有其他问题吗?

1 个答案:

答案 0 :(得分:1)

您必须在URL中编码所有空格。因此,网址应为/v4_6_release/apis/3.0/service/tickets?customFieldConditions=caption="Escalated%20To"%20AND%20value="Cloud%20Operations"