我正在使用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不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)