为什么我在发送post请求时得到“Method not Allowed(HTTP代码405)”?

2024-10-02 22:28:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图获得成功的登录后请求,但不明白为什么我总是得到状态代码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')

Tags: importparseusrstatuslinkusernamecodeurllib