有没有办法在python中默认使用双引号获取字符串?

2024-06-11 22:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

data = f'\u007b"domainNames":{domain_list}\u007d'
response = requests.post(
    'https://api.name.com/v4/domains:checkAvailability',
    headers=headers, data=data, auth=auth)

问题是我试图在“域列表”中发送列表。但它显示了以下错误:

{'message': 'Invalid Argument', 'details': 'Error occurred during parsing: Cannot decode json string.'}

当列表中的字符串是单引号时(例如:['example1.com', 'example2.com'])。但是,如果我用双引号字符串(即["example1.com", "example2.com"])发布请求,结果会很好。由于我是从文件中加载域名,有没有办法获得双引号字符串而不是单引号字符串


Tags: 字符串comauth列表datadomainlistheaders
1条回答
网友
1楼 · 发布于 2024-06-11 22:33:45

您可以使用下面的代码将列表发送到name.api

代码:

import requests, json

headers = {
    'Content-Type': 'application/json',
}
domains = ["test.com","hasanyucel.com","hasan.com"]
data = json.dumps({"domainNames": domains})
headers = {'Content-Type': 'application/json',}
response = requests.post('https://api.name.com/v4/domains:checkAvailability', headers=headers, data=data, auth=('username', 'token')).content.decode()
response = json.loads(response)
domain_list = response["results"]

相关问题 更多 >