关于Python requests解析域名
目前遇到的一个问题,我是使用python的requests模块Post请求接口,并发送一些数据,请求域名会报错主机无法连接,如果直接请求ip,忽略ssl验证的时候,也就是加上verify=False,会报错,连接中断。
上面的是问题,下面是我解决的方法:
1`·、这是post请求的写法,忽略ssl证书
url = ' '
data = { ' ':' '}
headers = { ' ':' '}
r = requests.post(url=url, json=data, headers=headers, verify=False)
2·、例如你的ip是https://127.0.0.1,对应的接口为https://baidu.com/test/v1,则url应该改成:
url = ‘ https://127.0.0.1/test/v1’
并且在headers中添加(下面代码不包括其他请求头):
headers = {' Host':' baidu.com'}
3·、其余代码不变(OK,解决啦)。
4·、忽略ssl证书后,会有一个警告。巴拉巴拉的一堆,忘记是什么了。加上如下代码,可忽略警告:
from requests.packages.urllib3.exceptionsimport InsecureRequestWarning
# 禁用安全请求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)