Python请求POST不起作用

Python请求POST不起作用,第1张

概述我正在使用python请求模块来调用API.在我将代码推送到AWS之前,一切正常.即使在AWS上,如果我正在使用dev服务器,即ec2,也可以工作.####.amazon.com:8000.这是我的代码:r = requests.post(api_url, data = {'var 1':'value', 'var 2':'value'}) 我的API网址不

我正在使用python请求模块来调用API.
在我将代码推送到AWS之前,一切正常.即使在AWS上,如果我正在使用dev服务器,即ec2,也可以工作.####.amazon.com:8000.

这是我的代码:

r = requests.post(API_url,data = {"var 1":"value","var 2":"value"})

我的API网址不允许GET方法,所以作为响应我收到错误,GET方法不允许,这意味着requests.post读取为get

知道这里有什么问题.

最佳答案实际上问题是由于SSL,如果您的服务器使用https方法,那么您需要在requests.post中添加以下行

r = requests.post(API_url,"var 2":"value"},verify=True)

还要确保您的API_url包含https而不是http

我为此写了一个小函数

def get_base_url(request):    host = get_host(request)    if request.is_secure():        return '{0}{1}/{2}'.format('https://',host,'url')    else:        return '{0}{1}/{2}'.format('http://','url')
总结

以上是内存溢出为你收集整理的Python请求POST不起作用全部内容,希望文章能够帮你解决Python请求POST不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1206469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存