Request的用法,request用法及例句

  Request的用法,request用法及例句

  请求的会话对象

  s=requests.session()

  Python2 S=请求。会话()

  一个会话的所有信息都保存在S中,只需要操作S. S.get(url)请求通过会话信息获取cookie信息。

  Cookie的五个要素:名称值域路径过期

  Cookie的一些常用属性:

  1.领域领域

  2.路径路径

  3.过期过期时间

  4.对应于名称的键值

  5.对应于valuekey的value值

  cookie中的域表示cookie所在的域,默认情况下是请求的域名。例如,当请求http://www.server1.com/files/hello,时,响应中的set-cookie将默认使用www.server1.com作为Cookie的域,Cookie也根据浏览器中的域进行组织。我们可以在响应中将cookies的域设置为其他域,但是浏览器不会将这些域保存为其他域的cookies。

  cookie中的Path可以进一步控制cookie的访问,当path=/;当前域的所有请求都可以访问此cookie。如果path设置为其他值,比如path=/test,那么只有/test下的请求可以访问这个cookie。

  已知cookie信息,如何访问网站:url=http://httpbin.org/cookies

  r=requests.get(url,cookie={ key 1 : value 1 , key2: value2})

  打印(r.text)

  结果:

  {

  cookie :{

  关键字1 :值1 ,

  关键字2 :值2

  }

  }

  代理访问:

  为了避免被IP屏蔽,采集时经常使用代理。请求也有相应的代理属性。

  import requests def save _ cookie():s=requests . session()s . get( https://www . hao123 . com/)print(s . cookies . keys())print(s . cookies . values())for I in s . cookies:print(I)print(I . name,i.value,i.domain,i.path,I . expires)if _ _ name _ _= _ _ main _ _ :save _ cookie()print(s . cookies . keys())print(s . cookies . values())}请求的中文乱码:

  导入请求

  param={key1: hello , key2: world}

  url=https://www.baidu.com/

  r=requests.get(url=url)

  默认情况下,Print(r.encoding) #ISO-8859-1使用此选项

  r.encoding=utf-8

  打印(r.text)

  所以可以正常显示。

  请求提供的所有接口在传输数据时都可以以key:value的形式传输,相对来说比较好用。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: