首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Post请求REST-API

Python Post请求REST-API
EN

Stack Overflow用户
提问于 2019-08-23 08:31:39
回答 1查看 1.2K关注 0票数 0

我正在使用REST-Api和Python来设置一个工作流,使用项目中的请求包。

我是这个话题的新手,但我能够使用Chrome的Restlet插件来执行登录步骤。但是,对于使用请求的Python,我无法做到同样的事情。

代码语言:javascript
复制
python
import requests
from requests.auth import HTTPDigestAuth
url = 'https://my-rest-url.net/api/v2/login'
body = {"username":"testuser", "password":"testpw"}

import certifi
import urllib3
http = urllib3.PoolManager(cert_reqs='CERT_REQUIRED', ca_certs=certifi.where())

myResponse = requests.post(url, data=body, verify =True, headers={'Content-Type': 'application/json', 'Host': 'my-rest-url.net'})

如果我运行myResponse,我会得到Response [400],并期望它是Response [200]

我得到了以下错误:

SSLError: HTTPSConnectionPool(host=‘my url.net’,port=443): 最大重试超过url: /api/v2/登录(由SSLError(“错误握手:错误(‘SSL例程”,’tls_process_server_SSLError‘,’证书验证失败‘)引起))

注意:我已经更改了SSLError消息中的主机值和url值。

编辑:为证书添加了PoolManager。导致同样的错误。

EN

回答 1

Stack Overflow用户

发布于 2020-07-26 14:41:38

这是iptables的问题。将https更改为http或编辑服务器iptables,以允许所有https流量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57622473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档