如何使用python请求下载已处理的文件?

如何使用python请求下载已处理的文件?,python,django,python-requests,Python,Django,Python Requests,我将Django 1.8.1与Python3.4结合使用,并尝试使用请求下载已处理的文件。下面的代码非常适合正常的request.get命令,用于下载服务器位置的确切文件或未处理的文件。 该文件需要根据传递的数据(如下所示)进行处理。这些数据需要传递到Django后端,并基于文本传递变量从服务器运行内部程序,并输出.gcode而不是.stl文件类型 python文件 import requests, os, json SERVER='http://localhost:8000' authuse

我将Django 1.8.1与Python3.4结合使用,并尝试使用请求下载已处理的文件。下面的代码非常适合正常的request.get命令,用于下载服务器位置的确切文件或未处理的文件。 该文件需要根据传递的数据(如下所示)进行处理。这些数据需要传递到Django后端,并基于文本传递变量从服务器运行内部程序,并输出.gcode而不是.stl文件类型

python文件

import requests, os, json

SERVER='http://localhost:8000'
authuser = 'admin@google.com'
authpass = 'passwords'

#data not implimented
##############################################
data = {FirstName:Steve,Lastname:Escovar}
############################################ 

category = requests.get(SERVER + '/media/uploads/9128342/141303729.stl', auth=(authuser, authpass))

#download to path file
path = "/home/bradman/Downloads/requestdata/newfile.stl"
if category.status_code == 200:
    with open(path, 'wb') as f:
        for chunk in category:
            f.write(chunk)
我对此感到非常困惑,但我认为最好的做法是将数据与request.get一起传递,并在我的views.py for Django中创建一些函数来获取它们。有人有什么想法吗?

要在请求中使用数据,您可以这样做

get( ... , params=data) 
您可以在url中获取作为参数的数据

然后以类似于主体的HTML格式发送数据

顺便说一句,一些API在GET或POST的一个请求中需要params=和data=来发送所有需要的信息


Read

您可以GET或POST方式发送-这取决于您在django代码中拥有什么。我如何修改我的类别项以接受数据变量,以及它将如何显示在django端?类别保留结果/响应,而不是请求-您无法更改它。使用get,参数=数据或post,数据=数据。把这篇文章作为答案,我会接受的。我越是深入研究这个问题,python请求就比我想象的要有限得多。我真正的问题是在Django中,从Django Rest框架调用get函数。
post( ... , data=data).