requests库的get请求

Posted 安迪9468

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requests库的get请求相关的知识,希望对你有一定的参考价值。

#coding:utf-8
# 导入requests
import requests

# 构建url
url = ‘http://www.baidu.com‘

# 发送请求,获取响应
# response = requests.get(url)
response = requests.head(url)

# 检查状态码
# print (response.status_code)

# 检查url
# print (response.url)

# 检查请求头
# print (response.request.headers)

# 检查响应头
# print (response.headers)

# 检查源码
# print (response.content)
# print (response.content.decode())
#
# response.encoding=‘utf-8‘
# print (response.text)
# print (response.encoding)

  带headers的请求

#coding:utf-8
import requests
import time

# 构建url
url = ‘http://www.baidu.com‘

# 构建请求头
headers = {
    ‘User-Agent‘: ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/62.0.3202.89 Safari/537.36‘
}


# 发送请求
response = requests.get(url, headers=headers)
print (len(response.content))

time.sleep(2)
response1 = requests.get(url)
print (len(response1.content))

  

带get传参的请求

#coding:utf-8
import requests

# 构建url
url = ‘https://www.baidu.com/s‘
# 构建headers
headers = {
    ‘User-Agent‘: ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36‘
}

# 构建参数
params = {
    "wd": "深圳"
}

# 发送请求
response = requests.get(url, headers=headers, params=params)

# 验证url
# print(response.url)

with open(‘baidu.html‘,‘w‘)as f:
    f.write(response.content.decode())

  

 

以上是关于requests库的get请求的主要内容,如果未能解决你的问题,请参考以下文章

人生苦短之HTTP协议及Requests库的方法

Requests库的基本使用R

requests库的header与cookies

python3-requests库的使用

requests库的学习——跟随官方文档

人生苦短之HTTP协议及Requests库的方法