Python Requests 模块学习1

Requests 模块基础介绍

import requests #导入request模块
r=requests.get('http://www.baidu.com')   #requests的get 方法,获得网页的主要方法。

#完整的get格式
#requests.get(url,params=None,**kwargs)
        #url:拟获取页面的URL链接
        #params: url中的额外参数,字典或字节流格式,可选

        #**kwargs:12个控制访问的参数

print(r.status_code)  #r.status_code 属性,HTTP请求的返回状态,200表示连接成功,404表示失败
print(r.encoding)    #r.encodings属性 ,从HTTP Header中猜测的响应内容编码方式。
                    # 如果header中不存在charset属性,则认为编码为 ISO-8859-1格式,如果存在charset属性,则范围此属性对应的编码方式,
                       #r.text属性则按照r.encoding属性来显示

print(r.apparent_encoding) #r.apparent_encoding属性。从响应内容中分析的编码方式,
                            #r.encoding=r.apparent_encoding 则使r.encoding编码方式等同于分析出的编码方式,则r.text 按分析后的编码进行显示。
r.encoding=r.apparent_encoding
#print(r.text)              对比前面的r.text ,可以看出后面的更清楚明了些。

#print(r.content)           #r.content 属性,HTTP响应内容的二进制形式。将内容用二进制进行转换
r=requests.head('http://www.sina.com.cn')   #requests库的head()方法 请求获取url位置资源的响应消息报告,即获取该资源的头部信息。
r.headers
#r.text
payload={'key1':'valve1','key2':'valve2'}   
r=requests.post('http://httpbin.org/post',data=payload)   #requests库的post方法。请求向URL位置的资源后附加新的数据。数据可以是字典模式,
                                                                    #也可以是字符串模式
print(r.text)
r=requests.post('http://httpbin.org/post',data='ABC')
r.text
payload={'key1':'valve1','key2':'valve2'}   
r=requests.put('http://httpbin.org/put',data=payload)    #requests.put方法,请求向URL位置存储一个资源,提交的数据必须齐全,不然其余数据资源就全部删除。
                                                         #request.patch方法,请求局部更新URL位置的资源,仅仅需要提交需要更改的那个资源就可以。
print(r.text)







猜你喜欢

转载自blog.csdn.net/zxl7725103/article/details/80449025