Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在HTTP POST请求中发送的参数少于所需的参数_Python_Http_Python Requests - Fatal编程技术网

Python 在HTTP POST请求中发送的参数少于所需的参数

Python 在HTTP POST请求中发送的参数少于所需的参数,python,http,python-requests,Python,Http,Python Requests,我想通过HTTP POST请求在后端电子商务平台上更改值(该平台没有面向公众的API)。当我将完整请求发送到正确的url时,这非常有效 payload ={ 'CourseName': 'Example ', 'CourseID': '34 ', 'mode': 'add ', 'TableCode': '20', 'Variations':' ', 'ValueToUpdate':' ', } 除了我的有效载荷有比这多得多的参数。每

我想通过HTTP POST请求在后端电子商务平台上更改值(该平台没有面向公众的API)。当我将完整请求发送到正确的url时,这非常有效

payload ={
     'CourseName': 'Example ',
     'CourseID': '34 ',
     'mode': 'add ',
     'TableCode': '20',
     'Variations':' ',
     'ValueToUpdate':' ',
}
除了我的有效载荷有比这多得多的参数。每次我更新一个产品时,我不想用系统上该特定产品的当前数据填充有效负载,然后再进行更改

是否可以只传递要更改的参数

payload = {

    'CourseID':'34'
    'mode':'update',
    'ValueToUpdate':'info'

} 
我的尝试已导致500个内部服务器错误。下面是请求头

 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
    Accept-Encoding: gzip, deflate, br
    Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
    Cache-Control: max-age=0
    Connection: keep-alive
    Content-Length: 861
    Content-Type: application/x-www-form-urlencoded

发送较少参数时,500错误消息是什么?当然可以发送较少的参数,但这取决于端点是否接受请求或请求not@LucasWieloch这些信息不是只在服务器端可用吗?我用于获取响应的代码:打印(item\u posted.status\u Code,item\u posted.reason)。我没有在请求文档中找到另一个func来查看服务器显示的错误。是的,是我的错误。尽管如此,如果您从负载中删除一个feel参数并得到一个500,那么发送较少参数的问题应该在服务器端解决(因为这样做会导致崩溃)。你的头发没有什么毛病side@LucasWieloch有趣。那么这是否也意味着有效载荷可以以任何顺序发送?所以{CourseName:'val','mode':'val'}=={'mode':'val',CourseName:'val'}如果只是服务器,那真的很令人不安。因为我没有权限。最好知道,如果后端代码配置正确,缩短的请求就可以工作。我在另一篇stackpost文章中读到,httppost请求每次都会发送一个新文档,这让我觉得头必须对齐或其他什么