本文共 4102 字,大约阅读时间需要 13 分钟。
windows平台以管理员身份运行cmd,执行pip install requests
import requests>>> r=requests.get("http://www.baidu.com")>>> r.status_code200>>> r.encoding="utf-8">>> r.text
方法 | 说明 |
---|---|
requests.request() | 构造一个请求,支持以下各个方法的基础方法 |
requests.get() | 获取HTML网页的主要方法,对应与HTTP的GET |
requests.head() | 获取HTML网页的头部信息,对应于HTTP的HEAD |
requests.post() | 向HTML网页提交的POST请求的方法,对应于HTTP的POST |
requests.put() | 向HTML网页提交的PUT请求的方法,对应于HTTP的PUT |
requests.patch() | 向HTML网页提交的局部修改请求,对应于HTTP的PATCH |
requests.delete() | 想HTML网页提交的删除请求,对应于HTTP中的DELETE |
(1) get()方法:
requests.get(url,params=None, kwargs) ∙ url: 拟获取页面的url链接 ∙ params: url中的额外参数,字典或字节流格式,可选 ∙kwargs: 12个控制访问的参数 构造一个向服务器请求资源的Request对象 返回一个包含服务器资源的Response对象 Response对象返回包含爬虫返回的内容 使得url带有参数,使得服务器利用参数筛选 requests.get(url,params=None, kwargs) ∙ url: 拟获取页面的url链接 ∙ params: url中的额外参数,字典或字节流格式,可选 ∙kwargs: 12个控制访问的参数 get方法:>>> import requests>>> kv={'key1':'value1','key2':'value2'}>>> r=requests.request('GET','http://python123.io/ws',params=kv)>>> print(r.url)https://python123.io/ws?key1=value1&key2=value2>>>
(2)Requests库的head()方法
requests.head(url,kwargs) ∙ url: 拟获取页面的url链接 ∙kwargs: 12个控制访问的参数>>> r.requests. head(‘http : //httpbin. org/get’)>>> r. headers{'Content-Length': '238'. ‘Access-Control-Allow-Origin':'*','Access-Control-Allow-Credentials':'true','Content-Type':'appllcation/json','Server':'nginx','Connection’:'Keep-alive’,'Date':'Sat,18 Feb 2017 1207:44 GMT'}> > > r. text
>>> payload={'key1':'vaıue1','key2':'value2'}>>> r = requests. post(‘http : //httpbin. org/post’, data=payload)>>> print(r.text){…"form”:{ #向URL POST一个字典" key2":”value2", # 自动编码为form(表单)" key1":"value1"},}
*(4)Requests库的put()方法
requests.put(url,data=None, **kwargs) ∙ url: 拟更新页面的url链接 ∙ data : 字典、字节序列或文件,Request的内容 ∙ *kwargs: 12个控制访问的参数>>> payload={'key1':'vaıue1','key2':'value2'}>>> r = requests. put(‘http : //httpbin. org/post’, data=payload)>>> print(r.text){…"form”:{ " key2":”value2", " key1":"value1"},}
(5)requests.patch(url,data=None, **kwargs)
∙ url: 拟更新页面的url链接 ∙ data : 字典、字节序列或文件,Request的内容 ∙ **kwargs: 12个控制访问的参数 (6)requests.delete(url,kwargs) ∙ url: 拟删除页面的url链接 ∙kwargs: 12个控制访问的参数(5)Requests库的request()方法
Requests.request(method,url,**kwargs) Method:请求方式,对应get/put/post等7种 url:拟获取页面的url链接 **kwargs:控制访问的参数,共13个 Requests.request(method,url,**kwargs) **kwargs:控制访问的参数,均为可选项>>> kv={'key1':'value1','key2':'value2'} >>> r=requests.request('GET','http://python123.io/ws',params=kv)>>> print(r.url) http://python123.io/ws?key1=value1&key2=value2
>>> kv={'key1':'value1','key2':'value2'} >>> r=requests.request('POST','http://python123.io/ws',data=kv) >>> body='主体内容' >>> r=requests.request('POST','http://python123.io/ws',data=body)
>>> kv={'key1':'value1'} >>> r=requests.request('POST','http://python123.io/ws',json=kv)
>>> hd={'user‐agent':'Chrome/10'} >>> r=requests.request('POST','http://python123.io/ws',headers=hd)
>>> fs={'file':open('data.xls','rb')} >>> r=requests.request('POST','http://python123.io/ws',files=fs)
>>> r=requests.request('GET','http://www.baidu.com',timeout=10)
>>> pxs={'http':'http://user:pass@10.10.10.1:1234' 'https':'https://10.10.10.1:4321'} >>> r=requests.request('GET','http://www.baidu.com',proxies=pxs)
allow_redirects: True/False,默认为True,重定向开关
Method: 请求方式
R=requests.request(‘GET’.url,**kwargs) R=requests.request(‘HEAD’.url,**kwargs) R=requests.request(‘POST’.url,**kwargs) R=requests.request(‘PUT’.url,**kwargs) R=requests.request(‘PATCH’.url,**kwargs) R=requests.request(‘delete’.url,**kwargs) R=requests.request(‘OPTIONS’.url,**kwargs)转载地址:http://nstmb.baihongyu.com/