برخی مواقع نیاز است که به وب سرویسی دسترسی پیدا کنید و داده های آن را گرفته و ذخیره کنید. بدین منظور می توانید از کد زیر استفاده کنید. در این کد، ابتدا از طریق وب سرویسی یک Token برای دسترسی به اطلاعات در اختیار شما قرار میگیرد. سپس از آن Token استفاده می شود تا داده ها به صورت json دریافت شوند. در نهایت با استفاده از کتابخانه pyodbc اطلاعات json در جدولی در دیتابیس SQL Server ذخیره می شود.

#!/usr/bin/env python
# coding=utf-8
import requests
import pyodbc
import datetime
 
# Get Token
url = "http://token.webservice.com/sample1"
data = '{"username":"username-t","password":"password-t"}'
headers = {'content-type': 'application/json'}
r = requests.post(url = url, data = data, headers=headers)
token = r.json()['token']

# Read data
url = "
http://data.webservice.com/sample2"
headers = {'Authorization': 'Bearer ' + str(token)}
r = requests.post(url = url, headers=headers)
data_list = r.json()

# Write to DB
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=address\SQLEXPRESS,port;DATABASE=SampleDB;UID=username;PWD=password')
cursor = conn.cursor()
for record in data_list:
    d = datetime.datetime.fromtimestamp(int(str(record['data_time'])[:-3]))
    cursor.execute("INSERT INTO Data_Table (type,station,farsi_name,date_temp,temp) values (?,?,?,?,?)",                   ('Synoptic',record['station'],record['farsi_station'],d,record['present_temperature_c'])))
    conn.commit()
cursor.close()
conn.close()


مشخصات

تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

برترین جستجو ها

آخرین جستجو ها

آسمان مدیون زهراست Theresa باریش سسی مهاجرت مدیس موزیک | دانلود آهنگ ترکی دانلود والپیپر | Wallpaper HD آریافایل44 لحظات آرام من بانک جامع سؤالات علم صرف