gpt4 book ai didi

python - 使用特定 IP 的 Django REST 客户端测试

转载 作者:行者123 更新时间:2023-12-01 02:15:05 24 4
gpt4 key购买 nike

Django REST docsMETA读取地址。所以我必须创建Whitelist模型来存储它的IP地址/子网。没什么大不了的,我的数据库中已经有了所有 302 子网。

from rest_framework import permissions

class BlacklistPermission(permissions.BasePermission):
"""
Global permission check for blacklisted IPs.
"""

def has_permission(self, request, view):
ip_addr = request.META['REMOTE_ADDR']
blacklisted = Blacklist.objects.filter(ip_addr=ip_addr).exists()
return not blacklisted

问题:
我想从其他 IP 地址测试白名单,而不是 127.0.0.1
我怎样才能在pytest中做到这一点?

最佳答案

感谢@rpkilby
https://github.com/encode/django-rest-framework/issues/5775#issuecomment-360734150

因为APICLient继承自相同的源。设置标题非常简单。

client = APIClient(REMOTE_ADDR='x.x.x.x')

关于python - 使用特定 IP 的 Django REST 客户端测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48415210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com