草庐IT

rest-assured-jsonpath

全部标签

python - 如何在 Django Rest Framework 中返回 403 错误的数据?

当GET请求到达/obj/1的API后端时我检查自定义权限类以查看用户是否具有访问权限,如果没有,则返回403。但是,我想附加对象ID,以便用户可以单击前端的按钮来请求访问。我当前的实现是覆盖retrieve方法并在那里“手动”检查权限。简化的权限classCustomPerm(...):defhas_object_permission(...):returnrequest.user.is_staffView集classCustomViewSet(...):model=Modelpermission_classes=(CustomPerm,)defretrieve(self,reque

python - 我收到错误 : rest_framework. request.WrappedAttributeError: 'CSRFCheck' object has no attribute 'process_request'

网址.pyfromdjango.conf.urlsimporturlfromdjango.contribimportadminfromdjango.confimportsettingsfromdjango.conf.urls.staticimportstaticfrom.viewsimporthomefromposts.viewsimportPostListViewurlpatterns=[url(r'^admin/',admin.site.urls),url(r'^$',PostListView.as_view(),name='home'),url(r'^post/',include

python - Flask Restful 添加资源参数

我希望将对象实例作为参数传递给Flask-RESTfull资源。这是我的设置:#inmain.pyfromflaskimportFlaskfromflask.ext.restfulimportApifrombarimportBarfromfooimportviewsapp=Flask(__name__)api=Api(app)my_bar=Bar()api.add_resource(views.ApiPage,"/api/my/end/point/")然后在views.py中我将资源设置如下:#Inviews.pyfromflask.ext.restfulimportResourcec

python - CSRF 豁免失败 - APIView csrf django rest framework

我有以下代码:问题是当我尝试访问用户登录/时出现错误:“CSRF失败:CSRFcookie未设置。”我能做什么?我正在使用djangorest框架。urls.py:url(r'^user-login/$',csrf_exempt(LoginView.as_view()),name='user-login'),views.py:classLoginView(APIView):"""Listallsnippets,orcreateanewsnippet."""defget(self,request,format=None):startups=Startup.objects.all()ser

python - 如何将 Django Rest Framework 可浏览 API 接口(interface)限制为管理员用户

我正在为移动应用程序开发DjangoRestFramework后端。API是私有(private)的,只会在内部使用。可浏览的API可以方便地帮助开发人员处理项目,但我想阻止任何未设置为项目管理员的人使用可浏览的界面。我意识到可浏览的管理员不会授予用户本来不会拥有的任何权限,但它确实有一些安全灰色区域(例如,对于具有外键关系的模型,HTML选择器字段会填充所有除非您特别指示它不要这样做,否则数据库中可能存在相关对象。因为这个应用程序处理敏感的用户数据,我宁愿向公众公开尽可能小的表面积,以减少我自己潜在错误疏忽的风险。有没有什么方法可以为非管理员用户禁用可浏览的API,而不是为所有人禁用

python - Django REST 框架 : SlugRelatedField for indirectly-related attribute?

我有一个Profile模型,它与Django的User模型具有一对一的关系,我还有另一个模型,称为Permission(与Django的内部权限概念无关),它有一个Profile的外键。像这样:(为了简单起见,我已经删除了这里的大部分字段)fromdjango.dbimportmodelsfromdjango.contrib.auth.modelsimportUserasDjangoUserclassAccount(models.Model):name=models.CharField(max_length=200,db_index=True)classProfile(models.M

python - 在 Django Rest Framework 中验证 query_params

我只想在给定query_params时返回model_info,否则它应该给出一些错误消息。我尝试了下面的代码,但是当名称未在查询参数中传递时,它给我keyerror。fromrest_framework.validatorsimportValidationErrorclassModelSerializer(serializers.ModelSerializer):classMeta:model=ModelNamefields=('name','abbreviation')defvalidate_name(self,value):ifvalue:returnvalueelse:rais

python - 将 StreamingHttpResponse 与 Django Rest Framework CSV 一起使用

我有一个标准的DRF网络应用程序,可以为其中一条路线输出CSV数据。呈现整个CSV表示需要一段时间才能完成。数据集非常大,所以我想要一个流式HTTP响应,这样客户端就不会超时。但是使用https://github.com/mjumbewu/django-rest-framework-csv/blob/2ff49cff4b81827f3f450fd7d56827c9671c5140/rest_framework_csv/renderers.py#L197中提供的示例并没有完全做到这一点。数据仍然是一个很大的有效载荷,而不是被分block,客户端最终在接收到字节之前等待响应。结构类似如下:

python - 自动记录我的 REST API

我正在尝试根据我的应用程序支持的所有URL的代码自动创建文档。我们完全使用客户端MVC,因此支持的每个URL本质上都是UI的RESTAPI。有没有一种简单的方法可以从这些URL生成文档?到目前为止,我已经编写了这个小模块,但我正在寻找比这更好的方法。如果已经存在类似的东西,我不想重新发明轮子。更新:请注意,目的是为网站的消费者提供公共(public)文档,而不是供内部使用。在这方面,对于每个URL,我们需要记录:-回应是什么,-接受哪些参数,-如果URL响应GET/POST或两者,等等。某些像(^$)这样简单重定向到主页的URL不应该被记录下来,所以我也需要一些排除机制。fromdja

python - 如何安全地将密码发送到 REST 服务?

我正在使用Flask-Restful构建REST服务。然后,iOS设备将连接到此REST后端以同步本地数据。该服务将通过https连接访问。REST服务是无状态的,用户必须根据每个请求进行身份验证。因此,用户名和密码将以明文格式发送到REST服务。后端将散列密码并检查数据库中现有的散列密码。api.add_resource(Records,'/rest/records///')现在我发现这种方法的一个问题是用户名和密码作为GETurl的一部分采用明文格式。服务器日志显然会跟踪这一点。现在,如果我的后端曾经被黑过,日志文件就会泄露所有用户名和密码。最好的解决方案是什么?我在想也许可以将用