gpt4 book ai didi

Python 请求正文自动添加单引号

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:00 24 4
gpt4 key购买 nike

在我的 python 脚本中,我尝试循环遍历包含域名的文本文件,并将它们填充到我的 JSON 请求正文中。 API调用所需的正确格式是

payload =   {
"threatInfo": {
"threatEntries": [
{"url": "http://malware.wicar.org/"}, {"url": "http://urltocheck2.org"},

]
}
}

我用来复制它的变量称为 mystring

domain_list_formatted = []

for item in domain_list:
domain_list_formatted.append("""{"url": """ + '"{}"'.format(item) + "},")

domain_list_formatted_tuple= tuple(domain_list_formatted)

mystring = ' '.join(map(str, (domain_list_formatted_tuple)))

打印 mystring 可以获取需要传递给有效负载变量的结果

{"url": "http://malware.wicar.org/"},
{"url": "http://www.urltocheck2.org/"},

但是,我想循环它,所以我添加以下循环

for item in domain_list_formatted_tuple:
printcorrectly = ' '.join(map(str, (domain_list_formatted_tuple)))
payload["threatInfo"]["threatEntries"] = [printcorrectly]

这就是结果:

['{"url": "http://malware.wicar.org/"}, {"url": "http://www.urltocheck2.org/"}']

括号外面的单引号完全把它搞乱了。 for 循环是如何以产生此问题的方式修改或编码有效负载的?我们将非常感谢您的帮助。

最佳答案

您的代码:

for item in domain_list_formatted_tuple:
printcorrectly = ' '.join(map(str, (domain_list_formatted_tuple)))
payload["threatInfo"]["threatEntries"] = [printcorrectly]

可能应该是:

for item in domain_list_formatted_tuple:
printcorrectly = ' '.join(map(str, (domain_list_formatted_tuple)))
payload["threatInfo"]["threatEntries"] = printcorrectly

没有括号正确打印

如果你有:

a = ['xxx']
print(a)

您将得到带有括号和引号的输出['xxx']

关于Python 请求正文自动添加单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55270317/

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