我刚刚从Python3.1更新到Python3.2(格式化HD),我的一个脚本停止工作.它给了我标题中的错误.

我会自己修复它,但我甚至不知道字节的iterable是什么lol.我try 了字节(数据)的类型转换,但也没有成功.TypeError:没有编码的字符串参数

url = "http://example.com/index.php?app=core&module=global&section=login&do=process"
values = {"username" : USERNAME, 
          "password" : PASSWORD}
data = urllib.parse.urlencode(values)
req = urllib.request.Request(url, data)
urllib.request.urlopen(req)

它在最后一行崩溃了.

适用于3.1,但不适用于3.2

推荐答案

您try 将字符串转换为字节时基本上是正确的,但是您使用了错误的方法.Python没有类型转换(所以你没有类型转换).

方法是将文本数据编码为字节数据,这可以通过encode函数实现:

binary_data = data.encode('encoding')

"编码"应该是什么取决于.您可能应该在这里使用"ascii".如果您的字符不是ASCII码,那么您需要使用另一种编码,通常是"utf8",但是您还需要告诉接收Web服务器它是UTF-8.它可能也不需要UTF8,但你必须要问它,而且它变得越来越复杂.:-)

Python-3.x相关问答推荐

如何创建一个polars gramme,给出列表中的列名,

如何有效地计算Kernel/Matrix

如何在选中项目时设置QTreeView中整行的 colored颜色 ?

循环遍历数据框以提取特定值

pandas查找另一列中是否存在ID

小部件padx和包方法ipadx有什么不同?

从.csv导入将文件夹路径加入到文件名

新行是pandas数据帧中旧行的组合

类变量的Python子类被视为类方法

找到在指定列的另一个分组中存在重复的行.

pip install saxonche v 12.1.0 产生 FileNotFoundError

拆分列表的元素并将拆分后的元素包含到列表中

有没有一种方法可以通过输入从 0 到 255 的 R、G 和 B 值来生成 RGB colored颜色 ,而无需使用 python 中的 matplotlib 模块?

如何从形状汇总图中提取实际值

Python:如何从句子/段落中提取地址(非正则表达式方法)?

使用 from re findall 组合连续匹配并分离非连续匹配

预分配一个无列表

理解 Keras 的 ImageDataGenerator 类中的 `width_shift_range` 和 `height_shift_range` 参数

如何配置 Atom 以运行 Python3 脚本?

aiohttp+sqlalchemy:在回滚无效事务之前无法重新连接