gpt4 book ai didi

python - 从文本文件读取信息并将读取的行传递给 urlencode python 函数

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:58 25 4
gpt4 key购买 nike

我正在尝试将 urlencode() 数据发送到我的网络服务器。urlencode() 函数使用的数据是从本地计算机上的文本文件读取的。当我从 .py 脚本读取 urlencode() 函数的输入数据时,没有抛出错误。但是,如果 urlencode() 函数的输入数据来自本地输入文本文件,我会收到以下错误:

回溯(最近一次调用最后一次): 文件“active_directory_ssl_test.py”,第 30 行,位于 params = urllib.urlencode(dict(LINE))ValueError:字典更新序列元素#0的长度为1;需要2个

我正在执行以下操作:

FILE=open(IN_FILE, 'r')
LINE = FILE.readline()
while LINE:
print LINE
LINE = FILE.readline()
params = urllib.urlencode(dict(LINE))
try:
f_handler = urlopen('https://host_name/path_name/file_name', params)

从文本文件读取数据时为什么会出现差异、错误。在这两种情况下,变量都用作 urlencode() 函数的参数。

这是输入文本文件的内容:

{'hostname' : 'host.1.com', 'port' : '389', 'basedn' : 'CN=Users,DC=prem,DC=local', 'username' : 'CN=Administrator,CN=Users,DC=onprem,DC=local', 'password' : 'passwd', 'roupname' : 'CN=Group,CN=Users,DC=onprem,DC=local', 'attribute' : 'name', 'enabled' : 'sync', 'impsync' : 'sync', 'enabled' : 'enabled', 'username' : 'user@1.com', 'password' : 'passwd', 'update' ; 'update'}

最佳答案

我将继续发表我的评论作为答案,因为它就是答案。您正在对字符串调用 dict()dict() 函数需要两种类型的输入之一。 A. 形成 (key, value) 对的元组列表,或 B. 采用 key = value 形式的关键字参数。您没有通过其中任何一个。

-- 评论的额外详细信息 --

>>> input = {'key1': 'value1', 'key2': 'value2'}
>>> type(input)
<type 'dict'>
>>> dict(input)
{'key2': 'value2', 'key1': 'value1'}
>>> input = "{'key1': 'value1', 'key2': 'value2'}" # This is your 2nd form.
>>> type(input)
<type 'str'>
>>> dict(input)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: dictionary update sequence element #0 has length 1; 2 is required

此外,就其值(value)而言,在第一个示例中对 dict() 的调用是多余的。您已经有一个使用文字语法声明的字典。

关于python - 从文本文件读取信息并将读取的行传递给 urlencode python 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7368239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com