我怎么能在查询字符串中转义字符

时间:2015-10-29 03:34:04

标签: python python-requests

我想用POST方法查询SAMPLE_WEBSITE,

如何将原始字符串转换为编码字符串

这样我就可以使用Python请求进行查询,谢谢

EG。 2015年11月28日 - > 11%2F28%2F2015

data = '&availab
ility.Info.Stations%5B0%5D.DepartureDate=11%2F28%2F2015


 requests.post('http://SAMPLE_WEBSITE',data=data)

1 个答案:

答案 0 :(得分:1)

您可以使用urllib.quote_plus()对字符串进行编码

>>> import urllib
>>> date = "11/28/2015"
>>> urllib.quote_plus(date)
'11%2F28%2F2015'

如果您有字典,可以使用urllib.urlencode()

>>> import urllib
>>> mapping = {'availability.Info.Stations[0]': '11/28/2015'}
>>> data = urllib.urlencode(mapping)
>>> data
'availability.Info.Stations%5B0%5D=11%2F28%2F2015'