python2之requests模块

介绍

Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,从而使得Pythoner进行网络请求时,变得美好了许多,使用Requests可以轻而易举的完成浏览器可有的任何操作。requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(其本质就是封装了urllib3)

简单示例

get示例

获取网页内容

1
2
3
import requests
response = requests.get('http://httpbin.org/')
print response.text

获取状态码

1
2
3
import requests
response = requests.get('http://httpbin.org/').status_code
print response

打印json结果

1
2
3
4
5
6
7
8
9
import requests
import json

response = requests.get("http://httpbin.org/get")
print(type(response.text))
print(type(response.json()))

print(json.loads(response.text))
print(response.json())

添加请求头

1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: UTF-8 -*-
# 不加请求头,有些服务会直接报500的错误
import requests
response = requests.get("https://www.zhihu.com/explore")
print(response.text)

# 添加请求头
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'
}
response = requests.get("https://www.zhihu.com/explore", headers=headers)
print(response.text)

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!