首页 > 解决方案 > 为什么我的 REST API SERVER 中来自 json 的数据和输入的字符串不同?

问题描述

我用django做了一个rest api。

它们是 urls.py 中的 django 服务器代码

urlpatterns = [
    path('getchatid/<str:client_pk>/', giveCHAT_ID),
]

我的 python 客户端代码使用这些代码向我的服务器发出请求..

def getChatid(pk):
    url = BASE_URL_FOR_GET_CHAT_ID + pk
    response = requests.get(url)
    if response.status_code == 200:
        temp = response.json()['chat_id']
        modifyJson('BASIC_INFO', 'CHAT_ID', str(temp))
        return True
    else:
        return False

json_data = readjson(isfileindoc())
client_pk = json_data["BASIC_INFO"]["PK_CLINET"]
getChatid(client_pk)

所以我测试了代码,像这样getChatid('1234QWER是client_pk数据的一个例子')

getChatid('1234QWER')

它适用于服务器,但不适用于从 json 文件读取的数据...

我试过这样......但它没有用

temp = client_pk.replace('\t', '').replace('\n', '').replace(' ', '')
getChatid(temp)

我该如何解决?

标签: python-3.xdjango

解决方案


推荐阅读