我想用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)
答案 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'