importData2.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import json
  2. import requests
  3. filePath = """C:\\Users\\admin\\Downloads\\歇后语.json"""
  4. url = 'https://app.yizhizs.cn/api/card'
  5. myHeaders = {
  6. 'authorization': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJyb2xlSWQiOiIzIiwidXNlck5hbWUiOiLlj7bovbvnnIkiLCJleHAiOjE3MjIxMjk4MjUsInVzZXJJZCI6IjEifQ.fIPuDsD3XfFlFsQxYobjjXz1s3puugbuicy-iNwfjTA',
  7. }
  8. # 读取文件内容,json格式
  9. with open(filePath, 'r', encoding='utf-8') as f:
  10. data = f.read()
  11. lines = json.loads(data)
  12. num = 0
  13. for line in lines:
  14. jsonData = {
  15. "cardBagId": "60473156633661440",
  16. "cardType": "QUESTION_ANSWER",
  17. "content": "{\"front\":\"<p>front-abcd</p>\",\"back\":{\"type\":\"QUESTION_ANSWER\",\"QUESTION_ANSWER\":{\"value\":\"<p>back-abcd</p>\"},\"MULTIPLE_CHOICE\":{\"values\":[{\"value\":\"\",\"checked\":false},{\"value\":\"\",\"checked\":false},{\"value\":\"\",\"checked\":false},{\"value\":\"\",\"checked\":false}]},\"TRUE_FALSE\":{\"value\":\"\"}}}"
  18. }
  19. num += 1
  20. print(len(lines) - num)
  21. try:
  22. frontStr = line['riddle']
  23. jsonData['content'] = jsonData['content'].replace('front-abcd', frontStr)
  24. jsonData['content'] = jsonData['content'].replace('back-abcd', line['answer'])
  25. jsonData['content'] = json.loads(json.dumps(jsonData['content']))
  26. response = requests.post(url, json=jsonData, headers=myHeaders, verify=False)
  27. print(response.text)
  28. except Exception as e:
  29. print(e)
  30. print('done')