import json import requests filePath = """C:\\Users\\admin\\Downloads\\歇后语.json""" url = 'https://app.yizhizs.cn/api/card' myHeaders = { 'authorization': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJyb2xlSWQiOiIzIiwidXNlck5hbWUiOiLlj7bovbvnnIkiLCJleHAiOjE3MjIxMjk4MjUsInVzZXJJZCI6IjEifQ.fIPuDsD3XfFlFsQxYobjjXz1s3puugbuicy-iNwfjTA', } # 读取文件内容,json格式 with open(filePath, 'r', encoding='utf-8') as f: data = f.read() lines = json.loads(data) num = 0 for line in lines: jsonData = { "cardBagId": "60473156633661440", "cardType": "QUESTION_ANSWER", "content": "{\"front\":\"

front-abcd

\",\"back\":{\"type\":\"QUESTION_ANSWER\",\"QUESTION_ANSWER\":{\"value\":\"

back-abcd

\"},\"MULTIPLE_CHOICE\":{\"values\":[{\"value\":\"\",\"checked\":false},{\"value\":\"\",\"checked\":false},{\"value\":\"\",\"checked\":false},{\"value\":\"\",\"checked\":false}]},\"TRUE_FALSE\":{\"value\":\"\"}}}" } num += 1 print(len(lines) - num) try: frontStr = line['riddle'] jsonData['content'] = jsonData['content'].replace('front-abcd', frontStr) jsonData['content'] = jsonData['content'].replace('back-abcd', line['answer']) jsonData['content'] = json.loads(json.dumps(jsonData['content'])) response = requests.post(url, json=jsonData, headers=myHeaders, verify=False) print(response.text) except Exception as e: print(e) print('done')