Advertisement
Sushill

updated requests script kMarket

Jun 15th, 2022 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.95 KB | None | 0 0
  1. from codecs import utf_8_encode
  2. from email import charset
  3. from re import T
  4. from tkinter import INSERT
  5. from unittest import result
  6. from webbrowser import get
  7. import requests
  8. import pandas as pd
  9. import json
  10.  
  11.  
  12. #db connection
  13. import mysql.connector
  14. mydb=mysql.connector.connect(host='localhost',
  15.                             user='root',
  16.                             password='',
  17.                             #database ni creare garni code py ma lekhum ki afai database lai shell bata banaum. malai shell auxa so aile try garna tei garamla
  18.                             database='commodity'
  19.                             )
  20.  
  21. #fetch from api
  22. jsondata = requests.get(
  23.     'https://r94nq6.deta.dev/kalimati_market')
  24. jsondata.encoding = jsondata.apparent_encoding
  25. commodity_data = json.loads(jsondata.content)
  26.  
  27. # daily date
  28. daily_date = list(commodity_data.keys())[0]
  29.  
  30. commodities = commodity_data [daily_date]['वस्तु']
  31. unit = commodity_data [daily_date]['एकाइ']
  32. Minimum = commodity_data [daily_date]['न्यूनतम']
  33. Maximum = commodity_data [daily_date]['अधिकतम']
  34. Average = commodity_data [daily_date]['औसत']
  35.  
  36. print(commodities)
  37. print(unit)
  38. print(Minimum)
  39. print(Maximum)
  40. print(Average)
  41.  
  42. #db part
  43. cur=mydb.cursor() #cursor object to write/read/update
  44. #Db ma insert garni function
  45.  
  46. s="INSERT INTO commo (commodities,unit,Minimum,Maximum,Average) VALUES (%s,%s,%s,%s,%s) "
  47. #yesma chai yo value should directly be inserted into database ani yesma euta issue auxa hola. Pailako open data api wala ma loop lagako jastai yo value list lai loop hanna pako vaye individual data xuttidai enter hunthyo,idk tapaiko api bata kasari janxa
  48. for i in range(1, 10):
  49.     value=[(' commodities ',' unit ',' Minimum ',' Maximum ',' Average ')]#this value will be from the jsondata
  50.     #yo chai execute the insert  function
  51.     cur.execute(s,value)
  52.     #commit nagaresamma database change hunna
  53.     mydb.commit()
  54.     # i+=1
  55.  
  56.  
  57.  
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement