- HTTP状态码
1xx表示消息,一般很少用到。2xx表示请求成功,最常见的是200。3xx表示重定向。4xxx表示请求错误,例如400一般表示参数错误,404表示请求的内容在服务器上不存在。5xx表示服务器错误,常见的有,500,服务器内部错误,503访问过载,504网关超时
2.Response对象的所有API
左边:
第一个status_code,返回的是状态码。headers是用来查看相应头部内容。url是输出当前请求地址。history是给出相应调整历史记录。elapsed是记录得到这个响应花费的时间。
右边:
第一个encoding是获取响应的编码类型,一般是utf-8。raw是直接读取该响应数据。content和text文件有一点区别,content是Batch treatment文件类型,输出前面会有一个b,text是转换unicode格式输出。json就是采用json格式输出响应内容,这个json我们用得比较多
import requests
response= requests.get(‘https://api.github.com’)
print(response.status_code) #状态码
print(response.reason) #
print(response.headers)
print(response.url) #当前访问的URL
print(response.history)
print(response.request) # 当前请求的方法
print(response.encoding) # 编码
print(response.raw.read(10))
print(response.content)
print(response.text)
print(response.json())