fillTenderer.py 983 B

1234567891011121314151617181920212223242526272829
  1. #coding:utf8
  2. import psycopg2
  3. import codecs
  4. import json
  5. conn = psycopg2.connect(dbname="BiddingKM_test_10000",user="postgres",password="postgres",host="192.168.2.101")
  6. cursor = conn.cursor()
  7. with codecs.open("C:\\Users\\User\\Desktop\\bxkc.zhongbiao_extraction_test.json", "r", encoding="utf8") as f:
  8. text = "["+f.read().replace("}","},")[:-1]+"]"
  9. index = 0
  10. for item in json.loads(text,encoding="utf8"):
  11. index += 1
  12. print(index)
  13. id = item["document_id"]
  14. first = item["first_tenderer"]
  15. second = item["second_tenderer"]
  16. third = item["third_tenderer"]
  17. #print(name,reference)
  18. sql = " update articles set first_tenderer='"+str(first)+"',second_tenderer='"+str(second)+"',third_tenderer='"+str(third)+"' where id='"+str(id)+"' "
  19. cursor.execute(sql)
  20. if index%1000==0:
  21. conn.commit()
  22. f.close()
  23. conn.commit()
  24. conn.close()