day_1:Requests
发布时间:2020-12-14 04:30:00 所属栏目:大数据 来源:网络整理
导读:常用的发出请求的方法 r = requests.get( ‘ https://www.baidu.com ‘ )r = requests.post( ‘ https://www.baidu.com ‘ ) ..... URL传参使用参数param:httpbin.org/get?key1=val1key2=val2 param = { " key1 " : " val1 " , " key2 " : " val2 " }r = req
常用的发出请求的方法r = requests.get(‘https://www.baidu.com‘) r = requests.post(‘https://www.baidu.com‘) URL传参使用参数param:httpbin.org/get?key1=val1&key2=val2param = {"key1":"val1","key2":"val2"} r = requests.get(‘https://httpbin.org/get‘,params=param) 响应内容r = requests.get(‘https://www.baidu.com‘) print(r.encoding) # 文本编码 r.encoding = ‘utf-8‘ print(r.text) # 文本内容 print(r.content) # 二进制文本 print(r.json()) # json文本 套接字响应内容url = ‘https://www.baidu.com‘ r = requests.get(url=url,stream=True) # stream=True 必须设置 print(r.raw) # <urllib3.response.HTTPResponse object at 0x10eb15e10> print(r.iter_content(100)) # <generator object iter_slices at 0x10eafdeb8> # r.raw原始的字节流 - 它不会转换响应内容 # r.iter_content 将自动解码gzip和deflate 传输编码 自定义标题url = ‘https://api.github.com/some/endpoint‘ headers = {‘user-agent‘: ‘my-app/0.0.1‘} r = requests.get(url,headers=headers) POST请求(处理表单请求)payload = {‘key1‘: ‘value1‘,‘key2‘: ‘value2‘} r = requests.post("https://httpbin.org/post",data=payload) print(r.text)
响应状态代码r.status_code和r.r
|