【发布时间】:2020-12-26 00:55:42
【问题描述】:
我正在尝试通过 python 3 脚本向 Map kit API 发送 http/https 请求:
origin = {
"lng": -4.66529,
"lat": 54.216608
}
destination = {
"lng": -4.66552,
"lat": 54.2166
}
data_input = {
"origin": origin,
"destination": destination
}
json_input = json.dumps(data_input)
url = "https://mapapi.cloud.huawei.com/mapApi/v1/routeService/driving"
headers = {"api-key": self.key,
"Content-Type": "application/json"}
http_proxy = "http://proxy_ip:proxy_port"
https_proxy = "http://proxy_ip:proxy_port"
proxyDict = {
"http": http_proxy,
"https": https_proxy
}
response = requests.get(url=url, data=json_input, headers=headers, proxies=proxyDict, verify=False)
print(response.status_code)
print(response.json())
但我有两个主要问题:
- SSL 验证错误:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)
- 如果我关闭 SSL 验证,这就是我得到的响应打印结果:
404
{'returnCode': '5', 'returnDesc': 'NOT_FOUND'}
对这些问题有任何想法吗?尤其是第二个?
【问题讨论】:
-
关于 SSL 认证检查错误,您是否尝试在代码中不使用代理配置?
-
在第一种情况下,我尝试不使用代理配置,但遇到了同样的问题。此外,我在谷歌中找不到代码错误
_ssl.c:1076。 -
类似的问题/答案对您有帮助吗? stackoverflow.com/questions/50236117/…
-
@AdiB:感谢您的建议,我已经遇到过这个问题/答案,但我在 Ubuntu 上,甚至安装了证书,但对我的问题没有帮助。
标签: python-requests huawei-mobile-services