Python 如何向Django发布大量数据?

Python 如何向Django发布大量数据?,python,ajax,django,web,Python,Ajax,Django,Web,我正在尝试将文件列表发送到我的Django网站。每一组传输的信息如下: 文件名 文件大小 文件位置 文件类型 现在,假设我有100组这样的数据,我想将其发送到我的Django网站,我应该使用什么样的最佳方法? PS:我正在考虑使用JSON,然后将JSON数据发布到我的Django URL。然后,数据可能如下所示: { "files": [ { "filename":"Movie1" , "filesize":"702", "filelocation":"C:/", "filety

我正在尝试将文件列表发送到我的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" }
  ]
}

我认为向服务器发送json数据是有意义的。现在要真正实现它,您需要服务器接受http
POST
请求,您将使用该请求发送有关文件的数据

因此,服务器代码可能如下所示:

{
  "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" }
  ]
}
URL.py: 现在,在桌面应用程序中,一旦有了文件字典列表,就可以执行以下操作:

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()

您还可以查看
urllib2
httplib
并使用它们代替
urllib

在我看来,发布一个巨大的JSON对象是一种非常明智的方法。您不想使用您在帖子中概述的解决方案,有什么原因吗?
将文件列表发送到我的Django网站
。。。从服务器端到客户端,或者从客户端到服务器端?@MarkAmery是的,老实说,我就是无法理解python的“json”库。我在web上使用JSON的经验也不多。我的意思是,我知道什么是JSON,有点知道它是如何工作的,但从来没有实际使用过它。@AamirAdnan它实际上是一个原生的windows应用程序编写的python(pyQt),将文件列表发送到我的Django网站。你想把文件也发布,还是仅仅发布元数据?当我看到逗号后没有空格时,我会想把眼睛抓出来。请教初学者使用pep8。@SkylarSaveland感谢您的建议。我也不是那么有经验。抬头看了看pep8。从现在起,我将努力遵循它。
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()