更为强大的库requests是为了更加方便地实现爬虫操作,有了它 , Cookies 、登录验证、代理设置等操作都不是 .
一、安装requests模块(cmd窗口执行)
pip3 install requests
二、requests的基本方法
import requests response=requests.get("https://www.baidu.com/") print(type(response)) #<class 'requests.models.Response'> response类型 print(response.status_code) #200 获取状态码 print(response.text) #获取网页源码 print(response.content) #获取网页源码 print(response.cookies) #获取网页cookies ,Req u estsCookieJar print(response.headers) #获取请求头
三、推荐一个测试网址:http://httpbin.org测试请求网站,可以随便捣鼓(其他请求方式)
import requests r=requests.post("http://httpbin.org/post") print(r.text) #打印post请求的头部信息 r=requests.put("http://httpbin.org/post") r=requests.delete("http://httpbin.org/post") r=requests.options("http://httpbin.org/post")
这里分别用 post ()、 put ()、 delete ()等方法实现了 POST 、 PUT 、 DELETE 等请求 。
四、get 请求
查看get请求包含的请求信息
import requests r=requests.get("http://httpbin.org/get") print(r.text) #打印get请求信息
结果显示: { "args": {}, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Connection": "close", "Host": "httpbin.org", "User-Agent": "python-requests/2.20.1" }, "origin": "119.123.196.143", "url": "http://httpbin.org/get" }
结果显示说明:一个请求信息应该包含了请求头、ip地址、URL等信息。
(1)请求添加额外信息
方法一:?key=value&key2=value2... (?:表示起始,&:表示和)
r= requests.get("http://httpbin.org/get?name=germey&age=22")
import requests r= requests.get("http://httpbin.org/get?name=germey&age=22") print(r.text)