我试图在提交之前对这个字符串进行URL编码.

queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"]; 

推荐答案

您需要将参数作为映射(dict)或2元组序列传递到urlencode(),如:

>>> import urllib
>>> f = { 'eventName' : 'myEvent', 'eventDescription' : 'cool event'}
>>> urllib.urlencode(f)
'eventName=myEvent&eventDescription=cool+event'

Python 3 or above

使用:

>>> urllib.parse.urlencode(f)
eventName=myEvent&eventDescription=cool+event

注意,这并没有按照常用的方式进行url编码(查看输出).那就用urllib.parse.quote_plus.

Python相关问答推荐

Django关于UniqueBindition的更新

将C struct 的指针传递给Python中的ioctel

根据多列和一些条件创建新列

sys.modulesgo 哪儿了?

如何处理必须存在于环境中但无法安装的Python项目依赖项?

给定数据点,制定它们的关系

如何在Python中使用io.BytesIO写入现有缓冲区?

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

使用LineConnection动画1D数据

更改matplotlib彩色条的字体并勾选标签?

使用numpy提取数据块

. str.替换pandas.series的方法未按预期工作

运行Python脚本时,用作命令行参数的SON文本

计算组中唯一值的数量

如何从pandas的rame类继承并使用filepath实例化

从spaCy的句子中提取日期

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

python panda ExcelWriter切换动态公式到数组公式

以逻辑方式获取自己的pyproject.toml依赖项

为什么Python内存中的列表大小与文档不匹配?