官网地址:Requests:HTTPforHumandocs.python-requests.org安装方法:pipinstallrequests测试一:importrequestsr=requests.get('www.baidu.com')Requests库的七个主要方法:requests.request()构造一个request,支持以下方法的基本方法。requests.get()是获取HTML页面的主要方法,对应HTTP的获取HTML的GETrequests.head()方法页面头部信息的主要方法对应HTTP的HEADrequests.post()方法,向HTML提交POST请求网页,对应HTTP的POSTrequests.put()方法向HTML网页提交PUT请求,对应HTTP的PUTrequests.patch()方法提交对HTML网页的部分修改,对应HTTP的PATCHrequests.delete()提交删除到HTML网页,对应HTTP的DELETErequests.request(method,url,**kwargs)kwargs:控制访问的参数,全部可选1.params:字典或字节序列,作为参数添加到URL>>>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=value22.data:字典,字节序列或File对象,作为Request的内容>>>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)3.JSON:JSON格式的数据,作为Request的内容>>>kv={'key1':'value1'}>>r=requests.request('POST','http://python123.io/ws',json=kv)4.headers:字典,HTTP自定义header>>>hd={'user-agent':'Chrome/10'}>>>r=requests.request('POST','http://python123.io/ws',headers=hd)5.cookies:dictionaryorCookieJar,cookie6inRequest.auth:祖先,支持HTTP认证功能7.files:字典类型,传输文件>>>fs={'file':open('data.xls','rb')}>>>r=requests.request('POST','http://python123.io/ws',files=fs)8.timeout:设置超时时间,单位秒>>>r=requests.request("GET",'http://www.baidu.com',timeout=10)9.proxies:字典类型,设置访问代理服务器,可以添加登录认证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)10.allow_redirects:True/False,默认为True,重定向开关11.stream:True/False,默认为True,立即获取内容并下载开关12.verify:True/False,默认为True,验证SSL证书开关13.cert:保存本地SSL证书路径请求使用s.get()方法:r=requests.get(url,params=None,**kwargs)url:页面的URL链接params:URL、字典或字节流格式的附加参数**kwargs:12控制访问的参数其他requests方法的使用同requests.request方法Response对象的属性r=requests.get(url)构造一个Request对象,向服务器请求资源,返回一个Response对象\>>>importrequests\>>>r=requests.get("(http://www.baidu.com/)")\>>>print(r.status_code)200\>>>type(r)
