1. #coding:utf-8
  2. # 导入requests
  3. import requests
  4.  
  5. # 构建url
  6. url = 'http://www.baidu.com'
  7.  
  8. # 发送请求,获取响应
  9. # response = requests.get(url)
  10. response = requests.head(url)
  11.  
  12. # 检查状态码
  13. # print (response.status_code)
  14.  
  15. # 检查url
  16. # print (response.url)
  17.  
  18. # 检查请求头
  19. # print (response.request.headers)
  20.  
  21. # 检查响应头
  22. # print (response.headers)
  23.  
  24. # 检查源码
  25. # print (response.content)
  26. # print (response.content.decode())
  27. #
  28. # response.encoding='utf-8'
  29. # print (response.text)
  30. # print (response.encoding)

  带headers的请求

  1. #coding:utf-8
  2. import requests
  3. import time
  4.  
  5. # 构建url
  6. url = 'http://www.baidu.com'
  7.  
  8. # 构建请求头
  9. headers = {
  10. 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36'
  11. }
  12.  
  13. # 发送请求
  14. response = requests.get(url, headers=headers)
  15. print (len(response.content))
  16.  
  17. time.sleep(2)
  18. response1 = requests.get(url)
  19. print (len(response1.content))

  

带get传参的请求

  1. #coding:utf-8
  2. import requests
  3.  
  4. # 构建url
  5. url = 'https://www.baidu.com/s'
  6. # 构建headers
  7. headers = {
  8. 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36'
  9. }
  10.  
  11. # 构建参数
  12. params = {
  13. "wd": "深圳"
  14. }
  15.  
  16. # 发送请求
  17. response = requests.get(url, headers=headers, params=params)
  18.  
  19. # 验证url
  20. # print(response.url)
  21.  
  22. with open('baidu.html','w')as f:
  23. f.write(response.content.decode())

get带有代理的请求:

  1. #coding:utf-8
  2. import requests
  3.  
  4. # 构建一个url
  5. url = 'http://www.itcast.cn'
  6. # 构建headers
  7. headers = {
  8. 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36'
  9. }
  10. # 构建代理
  11. # proxies = {
  12. # "http": "http://106.14.51.145:8118",
  13. # "https": "https://106.14.51.145:8118",
  14. # }
  15. # 付费代理
  16. proxies = {
  17. "http": "http://morganna_mode_g:ggc22qxp@117.48.199.230:16816",
  18. "https": "https://morganna_mode_g:ggc22qxp@117.48.199.230:16816",
  19. }
  20.  
  21. # 发送请求
  22. response = requests.get(url,headers=headers,proxies=proxies)
  23.  
  24. #? 如何验证代理是否使用成功
    # 运用超时抛出异常来判断是否成功,一般0.5-1秒
    # response = requests.get(url, timeout=3)

  

requests库的get请求(加上head,加上get参数请求)的更多相关文章

  1. 【python接口自动化】- 使用requests库发送http请求

    前言:什么是Requests ?Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤ ...

  2. 使用Python的requests库进行接口测试——session对象的妙用

    from:http://blog.csdn.net/liuchunming033/article/details/48131051 在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有 ...

  3. requests库写接口测试框架初学习

    学习网址:    https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dscpm/ff75b907-415d-4220-89 ...

  4. [python爬虫]Requests-BeautifulSoup-Re库方案--Requests库介绍

    [根据北京理工大学嵩天老师“Python网络爬虫与信息提取”慕课课程编写  文章中部分图片来自老师PPT 慕课链接:https://www.icourse163.org/learn/BIT-10018 ...

  5. Python爬虫:HTTP协议、Requests库

    HTTP协议: HTTP(Hypertext Transfer Protocol):即超文本传输协议.URL是通过HTTP协议存取资源的Internet路径,一个URL对应一个数据资源. HTTP协议 ...

  6. 【Python爬虫】Requests库的基本使用

    Requests库的基本使用 阅读目录 基本的GET请求 带参数的GET请求 解析Json 获取二进制数据 添加headers 基本的POST请求 response属性 文件上传 获取cookie 会 ...

  7. Python Requests库简单入门

    我对Python网络爬虫的学习主要是基于中国慕课网上嵩天老师的讲授,写博客的目的是为了更好触类旁通,并且作为学习笔记之后复习回顾. 1.引言 requests 库是一个简洁且简单的处理HTTP请求的第 ...

  8. 爬虫1.1-基础知识+requests库

    目录 爬虫-基础知识+requests库 1. 状态返回码 2. URL各个字段解释 2. requests库 3. requests库爬虫的基本流程 爬虫-基础知识+requests库 关于html ...

  9. Python爬虫:HTTP协议、Requests库(爬虫学习第一天)

    HTTP协议: HTTP(Hypertext Transfer Protocol):即超文本传输协议.URL是通过HTTP协议存取资源的Internet路径,一个URL对应一个数据资源. HTTP协议 ...

  10. requests库的使用、安装及方法的简单介绍

    requests库的使用.安装及方法的简单介绍 1.requests库的概述 requests库是一个简洁且简单的处理HTTP请求的第三方库,是公认的最好获得第三方信息的库. requests库更多信 ...

随机推荐

  1. pyinstaller 将.py生成.exe ----报错 “IndexError: tuple index out of range”

    pyinstaller将py打包为exe文件,用pysintaller居然报错 File "c:\anaconda3\lib\site-packages\PyInstaller\depend ...

  2. ARM+LINUX嵌入式系统的终端显示中文乱码解决

    前一段时间解决的一个问题,看起来是个小问题,实际解决这个问题却花了一个星期的晚上休息时间,记录分享一下. 问题描述: linux内核配置中NLS(native language support)已经选 ...

  3. iOS使用TFHpple解析html

    iOS 开发中解析html 网上有很多写好的解析框架 今天就来讲一下如何用框架TFHpple来解析html 使用TFHpple解析html github地址:https://github.com/to ...

  4. 《shiro框架》

    20170929 shiro授权流程学习 shiro-filter执行流程 CacheManager(shiro缓存管理) JEESITE登录流程简单梳理 shiro与springMVC整合 shir ...

  5. 【大数据系列】hadoop单节点安装官方文档翻译

    Hadoop: Setting up a Single Node Cluster. HADOOP:建立单节点集群 Purpose Prerequisites Supported Platforms R ...

  6. 原生js--键盘事件

    键盘事件知识点: 1.如果用户按键事件足够长,在keyup事件触发之前,会触发多次keydown事件 2.通过keyCode(charCode firefox)指定按下的是哪个键,采用unicode编 ...

  7. SharpGL学习笔记(二) 模型变换(几何变换)

    (二) 模型变换 模形变换就是指的在世界坐标系中(world space)做“移动”,“旋转", "缩放"三种操作. 首先要说明的,在Opengl中,是用4x4矩阵进行坐 ...

  8. GoldenGate的监控

    1.进入GoldenGate安装目录,运行GGSCI,然后使用info all查看整体的运行状况 GGSCI (aix212) 1> info all Program Status Group ...

  9. 九度OJ小结2

    由于安排问题,距离上次小结时间已经过去很久.导致这次小结的内容很多. 本次小结涉及到主要内容如下所示: 基于并查集操作的最小生成树问题(prime算法或者kruskal算法): 最短路径问题(Floy ...

  10. sencha touch 自定义事件

    需要添加自定义事件可以如下: this.fireEvent('back', this); 此方法第一个参数为你想要监听的事件,之后的参数为你想要传递的参数一般来说第一个参数最好是控件本身. 同理这个方 ...