importData1.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import json
  2. from time import sleep
  3. import requests
  4. filePath = """C:\\Users\\admin\\Downloads\\7-SAT-顺序.json"""
  5. url = 'https://app.yizhizs.cn/api/card'
  6. myHeaders = {
  7. 'authorization': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJyb2xlSWQiOiIzIiwidXNlck5hbWUiOiLlj7bovbvnnIkiLCJleHAiOjE3MjIxMjk4MjUsInVzZXJJZCI6IjEifQ.fIPuDsD3XfFlFsQxYobjjXz1s3puugbuicy-iNwfjTA',
  8. }
  9. # 读取文件内容,json格式
  10. with open(filePath, 'r', encoding='utf-8') as f:
  11. data = f.read()
  12. lines = json.loads(data)
  13. num = 0
  14. for line in lines:
  15. jsonData = {
  16. "cardBagId": "60412812777787392",
  17. "cardType": "QUESTION_ANSWER",
  18. "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\":\"\"}}}"
  19. }
  20. num += 1
  21. print(len(lines) - num)
  22. try:
  23. word = line['word']
  24. translations = line['translations']
  25. jsonData['content'] = jsonData['content'].replace('front-abcd', word)
  26. backRes = f''
  27. for translation in translations:
  28. backRes += f'<p>{translation["type"]}. {translation["translation"]}</p>'
  29. if 'phrases' in line:
  30. phrases = line['phrases']
  31. backRes = backRes + f'<br/><p>词组: </p>'
  32. for phrase in phrases[:3]:
  33. backRes += f"""<p class='custPhraseParent1'><span class='custPhrase1'>{phrase["phrase"]}</span><span class='custPhrase2'>{phrase["translation"]}</span></p>"""
  34. jsonData['content'] = jsonData['content'].replace('back-abcd', backRes)
  35. jsonData['content'] = json.loads(json.dumps(jsonData['content']))
  36. response = requests.post(url, json=jsonData, headers=myHeaders, verify=False)
  37. print(response.text)
  38. except Exception as e:
  39. print(e)
  40. print('done')