requests库底层代码实现

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()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供...
    Ant_way阅读 462评论 0 0
  • 【朋朋日历】 2019年 4月25日 星期四 第17周 猪年 三月廿一 己亥年 戊辰月 壬辰日 *********...
    刘书朋阅读 99评论 0 2
  • 撕开包装,翻开这本尘封了一年多的小说《岛上书店》,窝在沙发里,徐徐看来。 一个海岛上的小书店,店主中年丧妻,每天沉...
    罗玲_185a阅读 307评论 0 1
  • 在冬夜里读萧红,有一种别样的寒凉! 这位向爱而生、为情痴狂,却漂泊无依、只能靠文字取暖的女人,以特立独行的气质和自...
    祥云ZM阅读 614评论 3 5