美文网首页
requests库底层代码实现

requests库底层代码实现

作者: 大风吹兮风清扬 | 来源:发表于2019-09-25 15:02 被阅读0次
import requests

class RequestSpider(object):
    def __init__(self):
        url = "http://www.baidu.com"

        #请求头
        headers = {
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
            }

        #发送网络请求
        self.response = requests.get(url, headers=headers)

    def run(self):

        data = self.response.content
        print(data)
        #1.获取请求头
        requests_header = self.response.request.headers
        print(requests_header)

        #2.获取响应头
        response_header = self.response.headers
        print(response_header)

        #3.响应的状态码
        code = self.response.status_code
        print(code)
        #4.请求的cookie(有些请求是不需要cookie)
        requests_cookie = self.response.request._cookies
        print(requests_cookie)
        #浏览器自带cookie
        #5.响应cookie
        response_cookies = self.response.cookies
        print(response_cookies)

RequestSpider().run()

相关文章

网友评论

      本文标题:requests库底层代码实现

      本文链接:https://www.haomeiwen.com/subject/lytwuctx.html