0x01:简单介绍
requstst主要用途是发送网络请求。可以使用get、post、put、delete等方式请求。并且可以对请求头进行伪装,使用代理等。
0x02:基本用法
导入模块
pip install requests
获取网页
import requests #使用get方式获取网页源码 r = requests.get("https://baidu.com") r =r.text print(r) #使用post方式发送网站请求并获取返回数据 r = requests.post(url='http://httpbin.org/post',data={'key':'value'}) r = r.text print(r) #通过url传递参数 payload = {'key1':'value1','key2':'value2'} r = requests.get(url='http://httpbin.org/get',params=payload) print(r.url) # PUT请求 requests.put(“http://httpbin.org/put”) # DELETE请求 requests.delete(“http://httpbin.org/delete”) # HEAD请求 requests.head(“http://httpbin.org/get”) # OPTIONS请求 requests.options(“http://httpbin.org/get” )
设置超时
requests.get(url='https://baidu.com',timeout=1)
查看或修改编码
#查看编码 print(r.encoding) #修改编码 r.encoding = 'urf-8'
设置请求头
url = 'http://httpbin.org' headers = {'user-agent':'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)'} r = requests.get(url,headers = headers)
设置代理
proxies = { 'http':'http://10.10.1.10:6666', 'https':'http://10.10.1.10:8888', 'hhtp':'http://user:[email protected]:9999/', } requests.get('http://baidu.com',proxies = proxies)