requests的使用(四)

164 阅读1分钟

ssl证书校验

# encoding:utf-8
import requests

# 下面两句话的作用是解除警告
from requests.packages import urllib3
urllib3.disable_warnings()

import json
req = requests.get("https://www.12306.cn",verify = True)
"""
默认用证书,不安全报错/没有证书  verify = False 不会报错
"""
# req = requests.get("https://www.baidu.com/",verify = False)
print(req)

本地证书验证

import requests

response = requests.get('https://www.12306.cn', cert=('/path/server.crt', '/path/key'))
print(response.status_code)

代理的使用

import requests

# 普通的代理
proxies = {"http":"http://139.129.116.46",
           "https":"https://139.129.116.46"}

print(requests.get("http://www.baidu.com",proxies=proxies).text)

# 需要认证的代理
proxies = {"http":"http://user:password@139.129.116.46:9999",
           "https":"https://user:password@139.129.116.46:9999"}

print(requests.get("http://www.baidu.com",proxies=proxies).text)

# socket5协议代理
"""
安装方式:'requests[socks]'
"""

import requests

proxies = {
    'http': 'socks5://user:password@host:port',
    'https': 'socks5://user:password@host:port'
}
requests.get("https://www.taobao.com", proxies=proxies)