requests (第三方库)基于urllib3 使用更加方便

 

  1. #!/usr/bin/env python

  2. # -*- coding: utf-8 -*-

  3.  
  4. # requests 是一个用python语言写的第三方库,在使用的时候,需要手动安装(pip install requests)

  5. # 非常好用,基于urllib3

  6.  
  7. import requests

  8.  
  9.  
  10. '''

  11. requests 请求的函数

  12. # requests.Request

  13. # requests.request(method, url, **kwargs)

  14. # requests.get(url, params, **kwargs)

  15. # requests.post(url, data, json, **kwargs)

  16. # requests.delete(url, **kwargs)

  17. # requests.session()

  18. '''

  19.  
  20. '''

  21. reqiests 发起get请求的响应页面的方法

  22.  
  23. response = requests.get(url, params, **kwargs)

  24. response.request

  25. response.content # 获取的是二进制文本

  26. response.text # 获取的是string字符串

  27. response.headers # 获取请求头

  28. response.encoding # 获取服务器的响应页面的编码格式

  29. response.url # 获取浏览器向服务器发送的URL

  30. response.status_code # 获取服务器向浏览器返回的状态吗

  31. response.cookies # 获取服务器响应后的cookies

  32. '''

  33.  
  34. '''

  35. requests 发起post请求的响应页面的方法 (与get相同)

  36.  
  37. response = requests.post(url, data, json, **kwargs)

  38. response.cookies

  39. response.status_code

  40. response.url

  41. response.encoding

  42. response.headers

  43. response.text

  44. response.content

  45. response.request

  46. '''

  47.  
  48.  
  49. # response = requests.get(url='https://www.baidu.com/')

  50.  
  51.  
  52. # Caused by SSLError(CertificateError

  53. headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36',

  54. 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'}

  55.  
  56. # 添加一个verify = False ,取消证书的验证

  57. response = requests.get(url='https://www.12306.cn/mormhweb/',verify = False,headers = headers)

  58.  
  59. # 将获取的响应页面进行编码

  60. response.encoding = 'utf-8'

  61.  
  62. # 获取响应页面的string文本

  63. content = response.text

  64.  
  65. print(content)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值