python - requests批量输出,如何只输出特定的参数

 愿今夜不再孤单 发布于 2022-10-27 23:13
#-*- coding:utf-8 -*-
import requests
import datetime

url = 'http://httpbin.org/post'

base_date = datetime.datetime(2016, 4, 1)
base_payload = {'headers': ''}

for i in range(1, 10):
    payload = base_payload.copy()
    payload.update({
        'index': i,
        'data': (base_date + datetime.timedelta(days=i)).strftime('%Y-%m-%d')
    })
    response = requests.post(url, data=payload)
    with open ('a.text'.format(i), 'a') as fp:
        fp.write(response.text)

上面的是全部输出

现在只需要输出form的内容就可以
比如

[
    {
        "form": {
            "data": "2016-04-02",
            "headers": "",
            "index": "1"
        },
        "data": "2016-04-03",
        "headers": "",
        "index": "2"
    }
]
2 个回答
  • #-*- coding:utf-8 -*-
    import requests
    import datetime
    import json
    
    url = 'http://httpbin.org/post'
    
    base_date = datetime.datetime(2016, 4, 1)
    base_payload = {'headers': ''}
    
    for i in range(1, 10):
        payload = base_payload.copy()
        payload.update({
            'index': i,
            'data': (base_date + datetime.timedelta(days=i)).strftime('%Y-%m-%d')
        })
        response = requests.post(url, data=payload)
        with open ('a.text'.format(i), 'a') as fp:
            j = json.loads(response.text) # 使用json载入
            fp.write(j[0]['form']) # 获取数组中第0个对象中的form
    2022-10-29 05:16 回答
  • 使用 Python 标准库中的json,可以把 JSON 字符串解析为字典。

    2022-10-29 05:16 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有