Python request模块基础

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)

你可能感兴趣的:(Python request模块基础)