Sid*_*pta 5 python django ajax web
我正在尝试将文件列表发送到我的 Django 网站。每组都与以下信息一起传输:
现在,假设我有 100 组这样的数据,我想将它发送到我的 Django 网站,我应该使用的最佳方法是什么?
PS:我正在考虑使用 JSON,然后将该 JSON 数据发布到我的 Django URL。数据可能如下所示:
{
"files": [
{ "filename":"Movie1" , "filesize":"702", "filelocation":"C:/", "filetype":"avi" },
{ "filename":"Movie2" , "filesize":"800", "filelocation":"C:/", "filetype":"avi" },
{ "filename":"Movie3" , "filesize":"900", "filelocation":"C:/", "filetype":"avi" }
]
}
Run Code Online (Sandbox Code Playgroud)
我认为将 json 数据发送到您的服务器是有意义的。现在要实际实现它,您需要服务器接受POST
用于发送有关文件的数据的 http 请求。
因此,服务器代码可能如下所示:
import myapp
# ...
urlpatterns = patterns('', url(r'^json/$',myapp.serve_json), #http://<site_url>/json/ will accept your post requests, myapp is the app containing view functions
#add other urls
)
#other code
Run Code Online (Sandbox Code Playgroud)
import json
def serve_json(request):
if request.method == 'POST':
if 'files' in request.POST:
file_list = json.loads(request.POST['files'])
for file in file_list:
#do something with each file dictionary in file_list
#...
return HttpResponse("Sample message") #You may return a message
raise Http404
Run Code Online (Sandbox Code Playgroud)
现在,在您的桌面应用程序中,一旦您获得了文件字典列表,您就可以执行以下操作:
import urllib,json
data = urllib.urlencode({'files':json.dumps(file_dict)}) #file_dict has the list of stats about the files
response = urllib.urlopen('http://example.com/json/', data)
print response.read()
Run Code Online (Sandbox Code Playgroud)
您还可以研究urllib2
和httplib
并使用它们来代替urllib
.
归档时间: |
|
查看次数: |
410 次 |
最近记录: |