EDX获取接口用户数据并保存到系统

EDX获取接口用户数据并保存到系统(Python2)

import sys
sys.path.append("./")
sys.path.append("/usr/local/lib/python2.7/dist-packages")
sys.path.append("/edx/app/edxapp/venvs/edxapp/bin/python")
sys.path.append("/edx/app/edxapp/edx-platform")
import os
import suds
from suds import client
import unicodecsv
import csv
import json
# import jsonpath
import collections
from django.contrib.auth.models import User
from student.models import UserProfile, Registration
from django.core.exceptions import ObjectDoesNotExist
reload(sys)
sys.setdefaultencoding('utf-8')

创建用户

def create_student_user(username,password,email,name):
	user = User(username=username,email=email,is_active=True)
	user.set_password(password)
	user.save()
	registration = Registration()
	registration.register(user)
	profile = UserProfile(user=user)
	profile.name = name
	profile.save()

获取数据

def dataex():
    url = 'http://192.168.23.59:8000/RetRegisterUserAPI.svc?wsdl'
    client=suds.client.Client(url)
    token=client.service.GetToken() 
    result=client.service.GetRegisterUsers(token)
    print result
    jsonStr = json.loads(result)
    Datas = jsonStr['Datas']
    data= json.loads(Datas)

main

def main():
    i = 0
    for d in data:
	    username = d['username']

	    password = "nywb@123"
	    email = d['email'] 
	    name = d['first_name'].decode('utf-8')
		
	    try:
	     	user_live = User.objects.get(username=username)
	    except ObjectDoesNotExist:
		    create_student_user(username,password,email,name)
		    i=i+1
		    print "ok~"
            print "新增人数:"	
            print i
    
if __name__ == '__main__':
	main()
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值