活动地址:CSDN21天学习挑战赛
命令:
pip install requests


| 方法 | 说明 |
|---|---|
requests.delete() | 获取HTML页面提交删除请求,对应于 HTTP 的 DELETE。 |
requests.put() | 获取HTML网页提交PUT请求方法,对应于 HTTP 的 PUT。 |
requests.patch() | 获取HTML网页提交局部修改请求,对应于 HTTP 的 PATCH。 |
requests.request() | 构造一个请求对象,该方法是实现以下各个方法的基础。 |
requests.post() | 获取 HTML 网页提交 POST请求方法,对应于 HTTP 的 POST。 |
requests.get() | 获取HTML网页的主要方法,对应于 HTTP 的 GET 方法。 |
requests.head() | 获取HTML网页头信息的方法,对应于 HTTP 的 HEAD 方法。 |

import requests
# 目标地址
url = "http://www.baidu.com"
# 请求响应
response = requests.get(url)
# 查看状态码
print(response.status_code)
# 查看响应对象类型
print(type(response))
# 查看响应内容类型
print(type(response.text))
# 查看Cookies
print(response.cookies)
#查看响应内容
print(response.content)
完整结果:
200
<class 'requests.models.Response'>
<class 'str'>
<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
b'\r\n \xe7\x99\xbe\xe5\xba\xa6\xe4\xb8\x80\xe4\xb8\x8b\xef\xbc\x8c\xe4\xbd\xa0\xe5\xb0\xb1\xe7\x9f\xa5\xe9\x81\x93 \xe5\x85\xb3\xe4\xba\x8e\xe7\x99\xbe\xe5\xba\xa6 About Baidu
©2017 Baidu \xe4\xbd\xbf\xe7\x94\xa8\xe7\x99\xbe\xe5\xba\xa6\xe5\x89\x8d\xe5\xbf\x85\xe8\xaf\xbb \xe6\x84\x8f\xe8\xa7\x81\xe5\x8f\x8d\xe9\xa6\x88 \xe4\xba\xacICP\xe8\xaf\x81030173\xe5\x8f\xb7
\r\n'
类型:str
解码类型:requests模块自动根据http头部响应的编码做出推测,推测文本编码
类型:byte
解码类型:执行挑选
解决中文乱码:response.content.decode(‘gbk’)
utf-8
gbk
gb2312
ascii
iso-8859-1
import requests
# 目标地址
url = "http://www.baidu.com"
# 请求响应
response = requests.get(url)
response.encoding='utf8'
# 查看text
print(type(response.text))
# 解决中文乱码
print(response.text)
# 查看content
print(type(response.content))
# 解决中文乱码
print(response.content.decode('utf-8'))
结果:
<class 'str'>
<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道</title></head> <body link=#0000cc>