【发布时间】:2015-02-26 14:46:14
【问题描述】:
更新说明
我必须从服务器复制功能。这个旧服务器的响应之一是这里看到的http://test.muchticket.com/api/?token=carlos&method=ventas&ESP=11,除了双斜杠应该是单斜杠。
更新结束
第 2 条更新说明
这个变量然后进入一个字典,该字典被转储到一个带有这个的 HttpResponse
return HttpResponse(json.dumps(response_data,sort_keys=True), content_type="application/json")
我讨厌我的工作。
更新结束
我需要将'http:\/\/shop.muchticket.com\/' 存储在一个变量中。然后将其保存在字典中。我尝试了几种不同的方法,但它们似乎都不起作用,以下是我尝试过的一些示例:
url = 'http:\/\/shop.muchticket.com\/'
print url
>> http:\\/\\/shop.muchticket.com\\/
用原始的
url = r'http:\/\/shop.muchticket.com\/'
print url
>> http:\\/\\/shop.muchticket.com\\/
带有转义字符
url = 'http:\\/\\/shop.muchticket.com\\/'
print url
>> http:\\/\\/shop.muchticket.com\\/
原始和转义字符
url = r'http:\\/\\/shop.muchticket.com\\/'
print url
>> http:\\\\/\\\\/shop.muchticket.com\\\\/
转义字符和解码
url = 'http:\\/\\/shop.muchticket.com\\/'
print url.decode('string_escape')
>> http:\\/\\/shop.muchticket.com\\/
仅解码
url = 'http:\/\/shop.muchticket.com\/'
print url.decode('string_escape')
>> http:\\/\\/shop.muchticket.com\\/
【问题讨论】:
-
错误。您是否尝试过按原样打印网址?
url = 'http://shop.muchticket.com/' print(url) output: http://shop.muchticket.com/ -
为什么要转义正斜杠?
-
我没有转义正斜杠,我需要这样
-
r'http:\/\/shop.muchticket.com\/'为我工作。 -
暂时忘记 json 和 Web 服务器。您能否从以下两种选择中选择一种:您想要
'\x2f'还是您想要url中的'\x5c\x2f'?如果它是一个 url,那么你应该更喜欢'\x2f'或者因为它通常写成'/'- 按照@Bhargav Rao 的建议删除反斜杠。