requests 模块基础应用

    xiaoxiao2022-07-14  131

    0.  import requests     response = requests.get(url)     response.text

    1. response响应对象的常用属性,方法      response.status_code # 响应的状态码

        response.text # 响应的内容 str     response.content # 响应的内容 bytes     response.content.decode('utf8') # 通过尝试不同的字符集来正常显示中文

        response.url # 响应的url     response.request.url # 响应对应的请求的url

        response.headers # 响应的头 dict     response.request.headers # 请求头 dict

        response.cookies # 响应的cookie CookieJar     response.request._cookies # 请求的cookie CookieJar

        response.json() # 把返回的json字符串转换成python数据类型

    2. 把cookieJar类型的对象转换为dict类型的cookies字典       requests.utils.dict_from_cookiejar(CookieJar_obj)

    3. 发送get请求     requests.get(url,                  headers={},                  cookies={}/CookieJar,                  params={查询字符串,不常用},                  verify=False, # 处理安全认证证书造成的异常                  timeout=3, # 超时3秒不返回就抛异常                  proxies={代理ip键值对}                  )

    4. 发送post请求     requests.post(url,                   data={请求体},                   headers={},                   cookies={}/CookieJar,                   params={查询字符串,不常用},                   verify=False, # 处理安全认证证书造成的异常                   timeout=3, # 超时3秒不返回就抛异常                   proxies={代理ip键值对}                   )

    5. session = requests.session()能够自动处理cookies,达到状态保持的效果     session.get/post(参数和requests.get/post一样)

    6. 代理ip的使用     proxies={         'http': 'http://110.101.1.5:9527',         'https': 'https://110.101.1.5:9527',     }

    7. retrying模块的简单使用     from retrying import retry     @retry(stop_max_attempt_number=最大尝试次数:int)

    最新回复(0)