对API的Python POST请求问题

问题描述 投票:0回答:1

我正在向某个终结点发出发布请求,但在从python执行此操作时始终会收到404,但是当我使用CURL进行操作时,一切正常。这是我的python代码:

import requests 

def send_request(endpoint):

        api_keys = {'Api-Key': API_KEY,
                    'Api-Username': API_USERNAME}

        headers = {'content-type': 'multipart/form-data'}
        request = requests.post(url = endpoint, data = api_keys, headers = headers)
        print("STATUS CODE: %s" % request.status_code)

谢谢您的帮助!

python post request
1个回答
0
投票

运行

[nc -lp 8080(Linux)或nc -l 8080(macOS)

然后使用curl到http://localhost:8080发出请求并记下标题。再次运行上述命令,这次使用Python发出请求。再次注意标题,并将其与使用curl发出请求时获得的标题进行比较。他们是一样的吗?

也许缺少用户代理。确保在Python中添加缺少的标头。

© www.soinside.com 2019 - 2024. All rights reserved.