我正在向某个终结点发出发布请求,但在从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)
谢谢您的帮助!
运行
[nc -lp 8080
(Linux)或nc -l 8080
(macOS)
然后使用curl到http://localhost:8080发出请求并记下标题。再次运行上述命令,这次使用Python发出请求。再次注意标题,并将其与使用curl发出请求时获得的标题进行比较。他们是一样的吗?
也许缺少用户代理。确保在Python中添加缺少的标头。