学习get与post请求
1.get获取请求:代码如下:
requests:
import requests
url="http://www.baidu.com"
x = requests.get(url)#获取请求
x.encoding=x.apparent_encoding#网页内容转码,不会出现乱码
print(x.text)#查看源码
print(x.headers)
联网状态下结果为:
<Response [200]>
断网状态下将返回:
一般来说会出错
<Response [404]>
其中headers为:
{'Cache-Control': 'private, no-cache, no-store, proxy-revalidate, no-transform', 'Connection': 'Keep-Alive', 'Content-Encoding': 'gzip', 'Content-Type': 'text/html', 'Date': 'Thu, 28 Feb 2019 14:32:06 GMT', 'Last-Modified': 'Mon, 23 Jan 2017 13:27:36 GMT', 'Pragma': 'no-cache', 'Server': 'bfe/1.0.8.18', 'Set-Cookie': 'BDORZ=27315; max-age=86400; domain=.baidu.com; path=/', 'Transfer-Encoding': 'chunked'}
post:同上,但是post需要用data来承载网页内容:
import requests
url="http://www.baidu.com"
{ 'name':'aaa' }
p=requests.post(url,data=d)
print(p.apparent_encoding)
p.encoding=p.apparent_encoding
print(p.text)
同理其headers也是一样的。