接口代码(requests库安装)
一、 首先用cd:Scripts路径名
命令,进入到python--Scripts目录下:然后键入pip install requests
进行安装,有可能会要求你升级pip,键入python -m pip install --upgrade pip
,进行升级后再键入pip install requests
即可:
解决方法一:使用python的命令行(查看python默认路径)
打开python,输入两个命令即可
import sys
sys.path
安装:pip install
urllib3
卸载:pip uninstall requests
查看已安装库:pip list
在命令行导入:import requests报错已经安装但是在pycharm可以导入,在命令行导入不了。
解决办法:万能的命令安装
就是cmd进到python37----Scripts目录下,命令安装即可:pip install requests
python如何读取txt文件
f = open(r"C:\Users\Administrator\Desktop\aa.txt",'r')
s=f.read()
# print(s)
1、接口get:
#导包
import requests
#给接口地址定义名称
url="http://v.juhe.cn/weather/index"
para = {"cityname":"北京","key":"a18a483e42b22e4eb1b6bc5a67ac8062"}
#发送get请求
r = requests.get(url,params=para)
print(r.status_code)
#获取json数据
print(r.json())
#用变量装起来
res = r.json()
#用字典装打印想找出的值
print(res["reason"]) 2、接口post:
#导包
import requests
#给接口地址定义名称
url="http://v.juhe.cn/weather/geo"
para = {"lon":116.39277,"lat":39.933748,"format":1,"key":"a18a483e42b22e4eb1b6bc5a67ac8062"}
#发送get请求
r = requests.post(url,data = para)
#获取json数据
res = r.json()
print(res)
3# 图片编码为base64
with open('C:\\Users\\Administrator\\Desktop\\jinshu\\16k.pcm', 'rb') as fin:
image_data = fin.read()
print(image_data)
base64_data = base64.b64encode(image_data)
print(base64_data) # base64 转码为urlencode
file = open('base64_content.txt', 'r').read() # ur = urllib.parse.quote(file) #urlcode编码
ur2 = urllib.parse.unquote(file) #urlcode解码
print(ur2)
3、语音转换成base64偏码:
import base64
import urllib.parse
file1 = open("C:\\Users\\Administrator\\Desktop\\jinshu\\16k.pcm","rb") # 读取二进制文件
na=file1.read()
print(na)
text = base64.b64encode(na) # 进行base64编码
print(text)
4、python关联之(正则表达试)
#导包
import requests
#导入正则表达式包
import re
#给接口地址定义名称,第一个接口
url2="http://v.juhe.cn/weather/index"
s = requests.session()#为了保持和下一个接口建立连接的通道
#发送get请求
res = s.get(url2)
#打印res
print(res.text)
#正则表达式(.+?)
usersession = re.findall(r'name=userSession value=(.+?)',res.text)
#打印出来
print(usersession)
#第二个接口地址
url = ""
#参数
para = {"cityname":"北京","key":"a18a483e42b22e4eb1b6bc5a67ac8062"}
#发送get请求
r = s.post(url,data=para)
print(r.text) 5、python参数化之(读取txt文件)
f = open(r"C:\Users\Administrator\Desktop\aa.txt",'r')
s=f.read() 6、接口断言之
import requests
url = "http://47.94.156.36:5000/api/user/reg/"
data = {"name": "临渊", "password": "123456"}
res = requests.post(url, json=data)
print(res.json())
assert '100001' == res.json()['code'] # 断言使用Python原生assert
assert '失败,用户已存在' in res.json()['msg']# 断言使用in
接口代码(requests库安装)的更多相关文章
- 【python接口自动化-requests库】【三】优化重构requests方法
一.重构post请求方法 上一张讲了如何使用requests库发送post请求,但是有时候,我们写脚本,不可能这么简单,代码完全不可复用,重复工作,那我们是不是可以想象,把我们的get,post请求, ...
- 接口自动化--requests库封装
前言 不管是自动化大佬还是自动化小白,都知道我们用python写接口自动化测试肯定是要用requests库来封装请求类的,下面就简单介绍下requests这个库 安装 一般都是直接采用pip命令安装: ...
- python接口测试之requests库(一)
一.requests库的安装 requests库作为第三方库,需要安装 cmd模式下,运行pip install requests 二.在学习如何发送请求之前,我们先来了解一下requests库,查看 ...
- python接口自动化测试 - requests库的基础使用
简单介绍 requests库简单易用的HTTP库 Get请求 格式: requests.get(url) 注意:若需要传请求参数,可直接在 url 最后的 ? 后面,也可以调用 get() 时多加一个 ...
- 【python接口自动化-requests库】【一】requests库安装
1.概念 requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满 ...
- 【python接口自动化-requests库】【二】requests库简单使用(入门)
一.post请求 前面讲了,我们get请求的时候,引入requests的包,然后直接使用get方法,那么post是不是一样的? 1.首先我们先引入requests import requests 2. ...
- requests库安装
1.运行cmd输入pip install requests C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts ...
- python接口自动化测试 - requests库的post请求进行文件上传
前言 如果需要发送文件到服务器,比如上传图片.视频等,就需要发送二进制数据. 一般上传文件使用的都是 Content-Type: multipart/form-data; 数据类型,可以发送文件,也可 ...
- python接口自动化测试 - requests库的post请求进行文件下载
前言 之前讲了文件上传,当然就有文件下载啦 文件下载操作步骤 极其简单,将二进制格式的响应内容存进本地文件中,根据需要下载的文件的格式来写文件名即可 down_url = 'https://www.i ...
随机推荐
- data_model_action
w PowerDesigner
- Mac下用命令行压缩和解压rar文件的方法
废话不多说,直接进入主题 第一步:下载RAR工具包,根据自己需要下载相对应的版本 第二步:解压对应的压在的压缩包rarosx-5.4.0.tar.gz(我下载的是5.4.0版本) 第三步:从终端进入到 ...
- 数据可视化-D3js-展示古地理图和古地理坐标反算^_^gplates古地理坐标反算接口
在线演示 <!DOCTYPE html> <html> <head> <link type="image/png" rel="i ...
- JS-生成器函数(function 星号)的暂停和恢复(yield)
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/function* https://devel ...
- quick BI 修改列名备注
有些列名太长了,所以造成些影响.注意修改即可.
- Web安全测试——常见的威胁攻防
SQL注入 部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL In ...
- Selenium WebDriver Log4j打印执行日志
在自动化测试脚本的执行过程中,使用log4j在日志文件中打印执行日志,用于监控和后续调试脚本. Log4j.xml 文件 <log4j:configuration xmlns:log4j=&qu ...
- HttpUrlConnection工具类
package com.ligotop.core.utils; import com.ligotop.core.exceptions.BusinessException; import java.io ...
- <转载>面试官,不要再问我三次握手和四次挥手
版权声明:本文为CSDN博主「夏雪冬日」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/hyg0811/a ...
- cdn.bootcss.com无法访问 解决方法
今天angularjs的网站突然加载报错,提示Refused to execute script from 'https://cdnjs.com/' because its MIME type ('t ...