import requests
#1.带参的get请求:
url ='URL_你的'
requests.get(url,params={"key":"value"})
#带参的post请求(表单提交):
requests.post(url,data={"key1":"value1","key2":"value2"})
#josn参数提交:
requests.post(url,json={"key1":"value1","key2":"value2"})
response = requests.get(url)
print(response.headers) # 头head
print(response.text) #body,直接从网络上面抓取的数据,经过编码打印出来
print(response.content) #直接从网络上面抓取的数据,没有经过任何解码
print(response.json()) #json 直接从网络上面抓取的数据,转换成字典模式展示
print(response.json()['key'])# 查字典的方式展示一个value
print(response.status_code) #请求状态码
print(response.reason) #状态码的含义
print(response.elapsed) #请求响应时间
print(response.request) #查看api请求信息是什么请求方式
print(response.encoding) #查看内容编码
print(response.raw.read(100000)) #查看前10字节的内容

记录额外小知识1,大神绕道:

from selenium import webdriver
import time
import urllib.request
driver = webdriver.Chrome()
driver.get('http://www.l99.com/EditText_view.action?textId=9458460')
time.sleep(2)
for i in range(1,16):
yuansu = '//*[@id="db_postion_49735813"]/div/div[1]/div/p[' + str(i) + ']/span/img'
print(yuansu)
yuansu = driver.find_element_by_xpath(yuansu)
attribute=yuansu.get_attribute("src")#取元素的元素值,这里取的就是图片的打开地址
print(attribute)
path_my='C:\\Users\\Administrator\\Desktop\\qq\\'+str(i)+'.jpg'
urllib.request.urlretrieve(attribute,path_my)
driver.close()

记录额外小知识2,大神绕道:

import urllib.request
# 网络上图片的地址
img_src = 'http://s10.sinaimg.cn/mw690/002FPe2pgy6ZLAOby0p29&690'
path_my='C:\\Users\\Administrator\\Desktop\\qq\\qqq.jpg'
urllib.request.urlretrieve(img_src,path_my)

requests 可以玩接口自动化测试,爬虫也是可以滴的更多相关文章

  1. 使用python requests库写接口自动化测试--记录学习过程中遇到的坑(1)

    一直听说python requests库对于接口自动化测试特别合适,但由于自身代码基础薄弱,一直没有实践: 这次赶上公司项目需要,同事小伙伴们一起学习写接口自动化脚本,听起来特别给力,赶紧实践一把: ...

  2. 使用python+requests+unittest实现接口自动化测试

    这两天一直在找直接用python做接口自动化的方法,在网上也搜了一些博客参考,今天自己动手试了一下. 一.整体结构 上图是项目的目录结构,下面主要介绍下每个目录的作用. Common:公共方法:主要放 ...

  3. python3+requests+unittest:接口自动化测试(一)

    转载请表明出处:https://www.cnblogs.com/shapeL/p/9179484.html 简单介绍框架的实现逻辑,参考代码的git地址: https://github.com/zha ...

  4. python+unittest+requests+HTMLRunner编写接口自动化测试集

    问题描述:搭建接口测试框架,执行用例请求多个不同请求方式的接口 实现步骤: ① 创建配置文件config.ini,写入部分公用参数,如接口的基本url.测试报告文件路径.测试数据文件路径等配置项 [D ...

  5. 基于Python + requests 的web接口自动化测试框架

    之前采用JMeter进行接口测试,每次给带新人进行培训比较麻烦,干脆用python实现,将代码和用例分离,易于维护. 项目背景 公司的软件采用B/S架构,进行数据存储.分析.管理 工具选择 pytho ...

  6. python3+requests:接口自动化测试(二)

    转载请注明出处:https://www.cnblogs.com/shapeL/p/9188495.html 前言:上篇文章python3+requests+unittest:接口自动化测试(一):ht ...

  7. 使用python进行接口自动化测试,批量执行测试用例

    工作中,使用python的requests库进行接口自动化测试是一个比较不错的选择,今天就以某网站的免费接口为例,展示以get请求进行批量执行测试用例.话不多说直接开讲 分析一下接口信息, 请求地址: ...

  8. 【python3+request】python3+requests接口自动化测试框架实例详解教程

    转自:https://my.oschina.net/u/3041656/blog/820023 [python3+request]python3+requests接口自动化测试框架实例详解教程 前段时 ...

  9. python+requests接口自动化测试

    转自https://my.oschina.net/u/3041656/blog/820023 原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测 ...

随机推荐

  1. Kubernetes国内镜像、下载安装包和拉取gcr.io镜像

    参考:  https://blog.csdn.net/nklinsirui/article/details/80581286

  2. webpack打包后的文件

    用了webpack打包工具,你是不是有时会疑惑,写了一个很简单的函数,结果生成那么多东西,而且还没有问题?下面,我从三种情况来分析打包后的入口文件,帮助自己理解webpack打包,也为平时定位产出目录 ...

  3. iphone手机浏览器文本框不触发输入中文的keyup事件

    问题描述:iphone手机浏览器文本框不触发输入中文的keyup事件,在输入中文之后需要点击回退按键,才会开始搜索.问题分析:iphone手机的输入法(不管是第三方还是自带)能检测到英文或者数字的ke ...

  4. Promise和setTimeout执行顺序 面试题

    看到过下面这样一道题: (function test() { setTimeout(function() {console.log(4)}, 0); new Promise(function exec ...

  5. Django——在线教育项目总结

    项目简介 在线教育平台 软件依赖: WEB框架:Django(1.11.7).Django REST framework 前端框架:Vue(2.5.16) 数据库: MySql.redis 支付平台: ...

  6. react-native-splash-screen 插件 android 系统app崩溃问题

    问题 react-native版本 0.53.3 react-native-splash-screen版本 3.0.6 一切配置妥当后出现如下问题: 在android studio里的调试报错为and ...

  7. debian包的补丁管理工具:quilt

    最近项目是改pam软件包,给里面添加一些功能.其中遇到了更改后,代码提交方式的问题.这里转载的文章介绍了使用quilt管理补丁的详细方法: 转自:http://blog.csdn.net/fmddlm ...

  8. jq冲刺

    1.入口函数$(document).ready(function(){ })简便写法:$(()=>{ }) js的入口函数window.onload()区别js的入口函数要比jq的要晚很多,wi ...

  9. (84)Wangdao.com第十八天_JavaScript Promise 对象

    Promise 对象 是 JavaScript 的异步操作解决方案,为异步操作提供统一接口. 目前 JavaScript 原生支持 Promise 对象 它起到代理作用(proxy),充当异步操作与回 ...

  10. ECMA Script 6_唯一容器 Set_映射容器 Map

    唯一容器 Set ES6 提供了新的数据结构 Set Set 结构没有键名,只有键值(或者说 键名 和 键值 是同一个值) 它类似于数组,但是成员的值都是唯一的,没有重复的值 Set 内部判断两个值是 ...