我正在尝试在提交之前对这个字符串进行 urlencode。
queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"];
原文由 James 发布,翻译遵循 CC BY-SA 4.0 许可协议
你要找的是 urllib.quote_plus
:
safe_string = urllib.quote_plus('string_of_characters_like_these:$#@=?%^Q^$')
#Value: 'string_of_characters_like_these%3A%24%23%40%3D%3F%25%5EQ%5E%24'
在 Python 3 中, urllib
包被分解成更小的组件。您将使用 urllib.parse.quote_plus
(注意 parse
子模块)
import urllib.parse
safe_string = urllib.parse.quote_plus(...)
原文由 Ricky Sahu 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
您需要将参数传递给
urlencode()
作为映射 (dict) 或 2 元组序列,例如:Python 3 或以上
使用
urllib.parse.urlencode
:请注意,这 不会 在常用意义上进行 url 编码(查看输出)。为此使用
urllib.parse.quote_plus
。