python post请求json

2024-09-28 23:41:20 发布

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

我需要使用Python来使用JSON格式执行POST请求。我现在有的是

url = 'http://mysurl.org'
data = {my data }
headers = {'content-type': 'application/json'}
r = requests.post(url,data= json.dumps(data, headers=headers)

当我的数据不是一行而是500行时,问题就来了:

^{pr2}$

这让我很困惑,因为“Id”字段来自一个随机生成器:id = gennum() usr来自一个查询:usr = sqlout[0][0],pwd来自pwd = sqlout[0][1]。 我真的不知道如何将500行数据读入我的文件data=.... 我尝试使用data.append,但不知道之后如何继续。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [更新]抱歉,这个问题不具体。我的数据来自三个不同的领域: (1) id行来自随机数生成器:gennum() (2) 从查询我的数据库。sqlout变量将有500行输出,其中: 用户和密码。所以基本上user=sqlout[0][0],而pwd将=sqlout[0][1],它们需要在一个请求中全部位于post请求体中。因此,当我发送post请求时,我的请求正文将包含500条json数据,如下所述。希望这能把问题弄清楚一点。在


Tags: 数据idjsonhttpurldatausr格式
1条回答
网友
1楼 · 发布于 2024-09-28 23:41:20

使用^{}^{}读取文件内容:

with open('/path/to/json_file') as f:
    data = f.read()
url = 'http://mysurl.org'
headers = {'content-type': 'application/json'}
r = requests.post(url, data=data, headers=headers)

阅读评论后更新。在

可以使用^{}list comprehension从多个数据源生成词典:

^{pr2}$

相关问题 更多 >