request 库安装
pip install requests
使用
发送http请求
首先将requests库import进来:
import requests
然后,可以使用requests来发送get请求:
r = requests.get(‘https://movie.douban.com/top250’)
执行此行代码,获得一个Response对象r,从r可以获取http请求的响应结果。
如果要发送post请求,则
r = requests.post(‘https://movie.douban.com/top250’, data={‘name’: ‘Tony’})
构造url
我们常常将http请求的参数以url的query string的形式进行发送,传统的做法是我们使用拼凑的方式构造这个url。使用reqeuets,你可以方便地构造这个url,而不用手工拼凑。你只需要将这些参数和值构造一个字典,然后将这个字典传给params参数即可:
d = {‘key1’: ‘value1’, ‘key2’: ‘value2’}
r = requests.get(‘https://movie.douban.com/top250/get’, params=d)
print r.url
输出
https://movie.douban.com/top250/get?key2=value2&key1=value1
key1和key2这两个参数已被正确附加到url的query string中。
HTTP响应正文
响应正文
使用Response.text,可以获取响应的正文文本内容。
r = requests.get(‘https://movie.douban.com/top250/ip’)
print r.text
输出
{
“origin”: “218.107.63.234”
}
固定的结构
// A code block
<html>
<head>...</head>
<body>...</body>
</html>
代码讲解:
- 称为根标签,所有的网页标签都在中。
- 标签用于定义文档的头部,它是所有头部元素的容器。头部元素有
、
// A code block
<head>
<title>...</title>
<meta>
<link>
<style>...</style>
<script>...</script>
</head>