Requests 库的两个重要的对象:(Request , Response)
Response对象的属性:
import requests r=requests.get(‘http://www.bilibili.com‘) # response 对象 print(r.status_code) # 200状态码-----404错误 print(r.headers) # 请求码 print(r.text) # 字符串形式 print(r.encoding) # 网页的编码方式-根据headers猜测 print(r.apparent_encoding) # 根据内容响应的编码方式(r.encoding=r.apparent_encoding) print(r.content) # 二进制形式
requests 库的7个重要的方法:
=============== requests 库的7个重要的方法 ============== ---1 requests.request(method,url,**kwargs)
---2 requests.get(url,params=None,**kwargs)
---3 requests.head(url,**kwargs)
---4 requests.post(url,data=None,json=None,**kwargs)
---5 requests.put(url,data=None,**kwargs)
---6 requests.patch(url,data=None,**kwargs)
---7 requests.delete(url,**kwargs)
Requests 请求的通用代码框架:
=== 通用框架 === import requests def getHTMLText(url): try: r=requests.get(url,timeout=30) r.raise_for_status() # 如果状态码不是200,引发HTTPError异常 r.encoding=r.apparent_encoding return r.text except: return ‘Error!‘ if __name__==‘__main__‘: url=‘http://www.baidu.com‘ print(getHTMLText(url))
时间: 2024-10-17 03:42:37