一、   首先用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库安装)的更多相关文章

  1. 【python接口自动化-requests库】【三】优化重构requests方法

    一.重构post请求方法 上一张讲了如何使用requests库发送post请求,但是有时候,我们写脚本,不可能这么简单,代码完全不可复用,重复工作,那我们是不是可以想象,把我们的get,post请求, ...

  2. 接口自动化--requests库封装

    前言 不管是自动化大佬还是自动化小白,都知道我们用python写接口自动化测试肯定是要用requests库来封装请求类的,下面就简单介绍下requests这个库 安装 一般都是直接采用pip命令安装: ...

  3. python接口测试之requests库(一)

    一.requests库的安装 requests库作为第三方库,需要安装 cmd模式下,运行pip install requests 二.在学习如何发送请求之前,我们先来了解一下requests库,查看 ...

  4. python接口自动化测试 - requests库的基础使用

    简单介绍 requests库简单易用的HTTP库 Get请求 格式: requests.get(url) 注意:若需要传请求参数,可直接在 url 最后的 ? 后面,也可以调用 get() 时多加一个 ...

  5. 【python接口自动化-requests库】【一】requests库安装

    1.概念 requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满 ...

  6. 【python接口自动化-requests库】【二】requests库简单使用(入门)

    一.post请求 前面讲了,我们get请求的时候,引入requests的包,然后直接使用get方法,那么post是不是一样的? 1.首先我们先引入requests import requests 2. ...

  7. requests库安装

    1.运行cmd输入pip install requests C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts ...

  8. python接口自动化测试 - requests库的post请求进行文件上传

    前言 如果需要发送文件到服务器,比如上传图片.视频等,就需要发送二进制数据. 一般上传文件使用的都是 Content-Type: multipart/form-data; 数据类型,可以发送文件,也可 ...

  9. python接口自动化测试 - requests库的post请求进行文件下载

    前言 之前讲了文件上传,当然就有文件下载啦 文件下载操作步骤 极其简单,将二进制格式的响应内容存进本地文件中,根据需要下载的文件的格式来写文件名即可 down_url = 'https://www.i ...

随机推荐

  1. JS中$含义及用法

    $在JS中本身只是一个符号而异,在JS里什么也不是.但在JS应用库JQUERY的作者将之做为一个自定义函数名了,这个函数是获取指定网页元素的函数,使用非常之频繁,所以好多新手不知道,还以为$是JS的什 ...

  2. 设计模式 - 装饰器模式(Decorator)

    简介 场景 通过继承和关联都可以给对象增加行为,区别如下: 继承是静态的(无法在程序运行时动态扩展),且作用于所有子类.硬编码,高耦合. 通过装饰器可以在运行时添加行为和属性到指定对象.关联关系就是在 ...

  3. Support Vector Machine(3):Soft Margin 平衡之美

    很多材料上面讲道“引入Soft Margin的原因是因为数据线性不可分”,个人认为有些错误,其实再难以被分解的数据,如果我们用很复杂的弯弯绕曲线去做,还是可以被分解,并且映射到高维空间后认为其线性可分 ...

  4. mysql内存数据淘汰机制和大查询会不会把内存打爆?

    首先我们说一下大查询会不会把内存打爆? 比如说主机内存有5g,但是我们一个大查询的数据有10g,这样会不会把内存打爆呢? 答案:不会 为什么? 因为mysql读取数据是采取边读边发的策略 select ...

  5. 面向JVM的应用程序的项目结构

    对于Maven所用的项目结构,称为Maven标准的目录结构,不包含git 一.一个典型的源代码结构: / [project-name] README.txt LICENSE.txt pom.xml / ...

  6. [LeetCode] 182.查找重复的电子邮箱

    编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. 示例: +----+---------+ | Id | Email | +----+---------+ | 1 | a@b.co ...

  7. maven配置本地仓库、maven配置阿里中央仓库、eclipse配置maven

    一.maven配置本地仓库路径 1.打开下载好的maven目录 (若没安装,可以看我写的安装步骤https://www.cnblogs.com/xjd-6/p/11344719.html) 2.进入c ...

  8. indexOf与includes的区别

    indexOf与includes的区别:https://blog.csdn.net/gtLBTNq9mr3/article/details/78700118 includes和indexOf相比较:相 ...

  9. let/const及块级作用域

    本系列是在平时阅读.学习.实际项目中有关于es6中的新特性.用发的简单总结,目的是记录以备日后温习:本系列预计包含let/const.箭头函数.解构.常用新增方法.Symbol.Set&Map ...

  10. Codeforces 1105D (BFS)

    题面 传送门 分析 考虑BFS while(棋盘没有满){ for 玩家 p{ 对p进行BFS,走s[p]步 } } 对于每个玩家p BFS的时候如果到了格子(x,y),就把\(vis[x][y]\) ...