响应cookie对象转字典
把响应的cookie转换为一个字典
真实访问百度时,百度给的cookie
把响应我们的cookie转换为一个字典
import requests
ua = """user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"""
ua = {ua.split(":")[0]: ua.split(":")[1].strip()}
response = requests.get("http://www.baidu.com", headers = ua)
c = response.cookies
print(c)
cj = requests.utils.dict_from_cookiejar(c)
print(cj)
把字典转为cookie对象
import requests
ua = """user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"""
ua = {ua.split(":")[0]: ua.split(":")[1].strip()}
response = requests.get("http://www.baidu.com", headers = ua)
c = response.cookies
print(c)
cj = requests.utils.dict_from_cookiejar(c)
print(cj)
c = requests.utils.cookiejar_from_dict(cj)
print(c)
把中文的链接URL编码
requests.utils.quote(url)
url = "https://www.baidu.com/s?wd=高考&ie=UTF-8"
import requests
r = requests.utils.quote(url)
print(r)
URL解码
url = "https://www.baidu.com/s?wd=高考&ie=UTF-8"
import requests
r = requests.utils.quote(url)
print(r)
url = requests.utils.unquote(r)
print(url)
忽视证书带来的问题
如果访问有些https网站时,因为ssl证书问题导致的报错
可以进行如下设置,关掉 ssl 报错
import requests
url = "https://www.12306.cn/index/"
res = requests.get(url, verify=False)
print(res)
print(res.content.decode())