美文网首页
Requests: 让 HTTP 服务人类

Requests: 让 HTTP 服务人类

作者: 原来不语 | 来源:发表于2017-12-14 20:15 被阅读0次

Requests 是用python语言编写,基于 urllib,但是比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。浏览器的请求一般都分为GET和Post请求。

1、基本的Get请求
  response = requests.get("http://httpbin.org/get")
  print(response.text)
2、带参数的GET请求
 (1)url直接带参数
  response2 = requests.get("http://httpbin.org/get?      
  name=boy&age=21")
  print(response2.text)
  (2)利用params来传递参数
  data = {
   'name': 'boy',
   'age' :22
   }
  response3 = requests.get("http://httpbin.org/get", params = data)
  print(response3.text)
3、解析Json
  response4 = requests.get("http://httpbin.org/get")
  print(type(response4.text))
  print(response4.json())
  print(json.loads(response4.text))
  print(type(response4.json()))
4、获取二进制数据,获取视频,图片时需要用到
  response5 = requests.get("http://github.com/favicon.ico")
  print(type(response5.text),type(response5.content))
  print(response5.text)
  print(response5.content)
#保存下载的二进制数据(可以用来下载要下载视频,图片)
  with open('favicon.ico','wb') as f:
  f.write(response5.content)
  f.close()
5、添加headers(有些浏览器需要添加headers才可以访问)
  response6 = requests.get("http://www.zhihu.com/explore")
  print(response6.text)
6、会报错
  headers = {
     "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64)     AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36"
  }
  response7 = 
  requests.get("http://www.zhihu.com/explore",headers=headers)
  print(response7.text)

相关文章

网友评论

      本文标题:Requests: 让 HTTP 服务人类

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