requests模块是python中常用的发送请求模块,作用是发送http请求,获取响应数据。使用前需要使用pip进行下载。
pip install requests
requests.get('https://www.douban.com/')
传入一个字典作为params参数即可
requests.get('https://www.douban.com/',params={'a':'python','b':'100'})
实例请求的url则为:
https://www.douban.com/search?a=python&b=100'
传入一个字段作为headers参数即可
requests.get('https://www.douban.com/', headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit'})
传入一个字典作为json参数即可
- params = {'key': 'value'}
- requests.post(url, json=params)
传入一个字典作为files参数即可,字典的值为传入的文件,读取文件时需要使用rb模式二进制进行读取。
- upload_files = {'file': open('report.xls', 'rb')}
- requests.post(url, files=upload_files)
传入一个字典作为cookies参数即可。
- cookies= {'name': 'hhh', 'pwd': 'working'}
- requests.get(url, cookies=cookies)
传入一个数字作为timeout参数即可。注意timeout参数的单位是秒
requests.get(url, timeout=3)
将get()方法改成post()方法即可。如何传入一个字典作为data参数,表示作为post请求的数据。
requests.post('https://accounts.douban.com/login', data={'form_email': 'abc@example.com'})
如果需要使用其他请求方法时,则将post()方法换成响应的方法即可。如put(),delete()等,就可以使用put或者delete方式请求数据了。
使用上面方法后,都会返回一个对象,包含着所有响应内容。一般使用response进行接收,表示响应内容。该对象常用的属性有:
content属性获得都是bytes对象