【问题标题】:Why do i get "Method not Allowed (HTTP CODE 405)" on sending post request?为什么我在发送 post 请求时收到“不允许的方法(HTTP CODE 405)”?
【发布时间】:2017-02-26 19:29:29
【问题描述】:

我试图获得成功的登录帖子请求,但不明白为什么我总是得到状态码 405。我查看了许多教程,并且所有教程都适用于一些示例。

import requests
import urllib.parse

def logintest(usr, pswd):
    link = 'link'

    headers = { 'Content-Type' : 'application/x-www-form-urlencoded', 
            'Server' : 'Apache-Coyote/1.1',
            'Transfer-Encoding' : 'chunked' 
    }

    payload = urllib.parse.urlencode({
        'username': usr,
        'password': pswd
    })

    responseget = requests.get(link)
    print (responseget.status_code, responseget.reason)

    if responseget.status_code == 200:
        responsepost = requests.post(link, params = payload, headers = headers)
        print (responsepost.status_code, responsepost.reason)

logintest('username', 'password')

【问题讨论】:

  • 工作正常,链接错误,应该关闭:/

标签: python post request


【解决方案1】:

因为elibrary/home 端点不支持POST 请求。您可能想像系统一样将请求发送到http://81.180.75.144:8080/elibrary/auth/login

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-27
    • 2013-10-10
    • 2018-12-20
    • 2019-03-19
    • 2020-01-15
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多