0、安装
0.1、pip安装
pip install requests
0.2、pipenv安装在虚拟环境下安装
pipenv install requests
0.3、使用之前必须在文件中导入
import requests
1、请求相应基本信息
def requestGetBaseInfo():
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36'}
# 超时值将应用于 超时connect和read超时。如果您想单独设置值,请指定一个元组:
r = requests.get('http://docs.python-requests.org/en/master/', headers = headers)
print('chardet提供的编码:',r.apparent_encoding)
print('响应字节内容:',r.content)
print('响应cookies:',r.cookies.items())
print('请求到响应之间的时间:',r.elapsed)
print('响应编码:',r.encoding)
print('响应头信息:',r.headers)
print('头信息中的server:',r.headers['Server'])
print('请求历史记录:',r.history)
print('迭代响应数据:',r.iter_lines())
# print('响应json编码数据:',r.json())
print('返回解析的响应头链接:',r.links)
print('返回状态码:',r.status_code)
print('响应str内容:',r.text)
print('响应URL:',r.url)
print('返回发送的头参数:',r.request.headers)
2、超时设置
如果服务器没有及时响应,大多数对外部服务器的请求应该附加一个超时值。默认情况下,除非显式设置超时值,否则请求不会超时。如果没有超时,您的代码可能会挂起几分钟或更长时间。
一旦你的客户端连接到服务器并发送了HTTP请求, 读取超时就是客户端等待服务器发送响应的秒数
def requestGetTimeOut():
r = requests.get('https://github.com', timeout=5)
print(r.text)
3、 connect和read超时设置。
如果您想单独设置值,请指定一个元组:
def requestGetTimeOut2():
r = requests.get('https://github.com', timeout=[1,2])
print(r.text)
最后修改于 2020-01-03 17:15:05
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

