requests的get请求基本使用
官方文档
快速上手
安装
pip install requests
response的属性以及类型
类型 :models.Response
r.text : 获取网站源码
r.encoding :访问或定制编码方式
r.url :获取请求的url
r.content :响应的字节类型
r.status_code :响应的状态码
r.headers :响应的头信息
import requests url = 'http://www.baidu.com' # get请求url response = requests.get(url=url) # 一个类型和六个属性 # Response类型 # print(type(response))

# 设置响应的编码格式 # response.encoding = 'utf-8'
# 以字符串的形式来返回了网页的源码
# print(response.text)
# 返回一个url地址 # print(response.url)
# 返回的是二进制的数据 # print(response.content)
# 返回响应的状态码 # print(response.status_code)
# 返回的是响应头 print(response.headers)
requests的get请求
requests.get()
eg:
import requests
url = 'http://www.baidu.com/s?'
headers = {
'User‐Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/65.0.3325.181 Safari/537.36'
}
data = {
'wd':'北京'
}
response = requests.get(url,params=data,headers=headers)
定制参数
参数使用params传递
参数无需urlencode编码
不需要请求对象的定制
请求资源路径中?可加可不加
对比 # urllib # (1)一个类型以及六个方法 # (2)get请求 # (3)post请求 百度翻译 # (4)ajax的get请求 # (5)ajax的post请求 # (6)cookie登陆 微博 # (7)代理 # requests # (1)一个类型以及六个属性 # (2)get请求 # (3)post请求 # (4)代理 # (5)cookie 验证码 import requests
# 请求url url = 'https://www.baidu.com/s?' # 请求头 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36' } # 请求参数 data = { 'wd':'北京' } # url 请求资源路径 # params 参数 # kwargs 字典
# requests的get请求对象 response = requests.get(url=url,params=data,headers=headers) # 获取网页源码 content = response.text print(content) # 总结: # (1)参数使用params传递 # (2)参数无需urlencode编码 # (3)不需要请求对象的定制 # (4)请求资源路径中的?可以加也可以不加








浙公网安备 33010602011771号