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
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇