标签:2021.2 请求 url 28 request headers session print response
request库的相关方法
__Author__ = 'Jiudan'
import requests
url = 'https://www.baidu.com'
response = requests.get(url)
response.encoding = 'utf-8' # 指定解码方式
print(response.encoding) # 打印解码方式
print(response.text) # 打印源码
print(response.content) # 存储的是二进制数据响应源码,可以进行decode操作
print(response.content.decode()) # response.text = response.content.decode() 参数:解码方式,例 utf-8
# 打印真实响应地址url
print(response.url)
# 打印状态码
print(response.status_code)
# 打印响应头
print(response.headers)
# 打印请求头
print(response.request.headers)
# 打印cookie
print(response.cookies)
# Get请求
# 设置url
url = r'https://www.baidu.com/s?'
# 设置请求头
headers = {}
# 设置参数
params = {}
# 设置代理(设置代理后不必设置请求头)
proxies = {'http': 'http://120.83.107.27:9999'}
# 设置超时时间timeout,默认180秒
timeout = 3
# 设置忽略证书 verify
verify = False # 会有警告,但不会报错
# 发起请求
response = requests.get(url, headers=headers, params=params, proxies=proxies, timeout=3, verify=False)
# Post请求(其他参数同Get请求)
post_data = {}
response = requests.post(url, data=post_data, headers=headers)
# 利用session对象保持登录状态
url = 'https://github.com/session'
# 创建session对象
session = requests.session()
# 创建请求头
session.headers = {}
# 模拟登录
post_data = {
'login': 'username',
'password': 'password'
}
# 发送请求
session.post(url, data=post_data, headers=headers)
# 登录后可以访问其他网站,并且无需再次携带请求头,session对象会自动携带请求头并为你保持cookie
session.get('url...')
标签:2021.2,请求,url,28,request,headers,session,print,response 来源: https://blog.csdn.net/jiudan1114/article/details/114232522
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。