当前位置: 首页 > wzjs >正文

ajax网站网页设计和网站开发的区别

ajax网站,网页设计和网站开发的区别,市场上网站开发价格,用php做的大型网站request库 一、request库介绍 (1)简介 requests是用python语言编写的简单易用的http库,用来做接口测试的库 (2)接口测试自动化库有哪些? requests、urllib 、urllib2、urllib3、 httplib 等&#xff08…

request库 

一、request库介绍

(1)简介

requests是用python语言编写的简单易用的http库,用来做接口测试的库


(2)接口测试自动化库有哪些?

 requests、urllib 、urllib2、urllib3、 httplib 等(最受欢迎的是requests) 

(3)安装request库

方式一:

dos下pip: 命令:pip install requests

图片

方法二:

pycharm 中 setting下载

图片

 (4)组建一个接口需要参数?


a、url  (域名+端口+接口路径)
c、请求头 (请求类型heards)
d、请求参数(请求体:账号,密码)


二、requests中的运行


1、导入requests 模块

2、运行的三种方法:

(1)第一种方法:


requests.post(url=url,data=data,json=heardes)

图片

ctrl  鼠标点击  post查看方法

案例:
import   requests
url1="http://49.233.201.254:8080/cms/manage/loginJump.do"
data1={'userAccount':'admin','loginPwd':'123456'}
h1={"Content-Type":"application/x-www-form-urlencoded"}
jk1=requests.post(url=url1,data=data1,json=h1)
print(jk1.text) #打印响应体
print(jk1.json()) #响应体转换成json格式
print(jk1.cookies) #打印cookie
print(jk1.status_code)# 打印状态码
print(jk1.request) #打印接口请求
print(jk1.url) #打印url
第一种方法中的get请求:
import   requests
url1="http://49.233.201.254:8080/cms/manage/loginJump.do"
data1={'userAccount':'admin','loginPwd':'123456'}
h1={"Content-Type":"application/x-www-form-urlencoded"}
jk1=requests.get(url=url1,params=data1,headers=h1)
print(jk1.text) #打印响应体
print(jk1.json()) #响应体转换成json格式
print(jk1.cookies) #打印cookie
print(jk1.status_code)# 打印状态码
print(jk1.request) #打印接口请求
print(jk1.url) #打印url

图片

图片

get参数接在url后面
import   requests
url1="http://49.233.201.254:8080/cms/manage/loginJump.do?userAccount=admin&loginPwd=123456"
h1={"Content-Type":"application/x-www-form-urlencoded"}
jk1=requests.get(url=url1,headers=h1)
print(jk1.text) #打印响应体
print(jk1.json()) #响应体转换成json格式
print(jk1.cookies) #打印cookie
print(jk1.status_code)# 打印状态码
print(jk1.request) #打印接口请求
print(jk1.url) #打印url
(2)第二种调用方法:
requests.request(请求方法,url,headers=h1)

图片

案例1:
requests.request(get,url,headers=h1) 方法
 
import   requests
url1="http://49.233.201.254:8080/cms/manage/loginJump.do?userAccount=admin&loginPwd=123456"
h1={"Content-Type":"application/x-www-form-urlencoded"}
jk1=requests.request("get",url1,headers=h1)
print(jk1.text) #打印响应体
print(jk1.json()) #响应体转换成json格式
print(jk1.cookies) #打印cookie
print(jk1.status_code)# 打印状态码
print(jk1.request) #打印接口请求
print(jk1.url) #打印url
案例2:
requests.request(post,url,data,headers=h1) 方法
import   requests
url1="http://49.233.201.254:8080/cms/manage/loginJump.do"
data1={'userAccount':'admin','loginPwd':'123456'}
h1={"Content-Type":"application/x-www-form-urlencoded"}
jk1=requests.request("post",url=url1,data=data1,headers=h1)
print(jk1.text) #打印响应体
print(jk1.json()) #响应体转换成json格式
print(jk1.cookies) #打印cookie
print(jk1.status_code)# 打印状态码
print(jk1.request) #打印接口请求
print(jk1.url) #打印url
 
(3)第三种 方法:保持会话关系

requests.Session()调用方法

import   requests
s=requests.Session()
url1="http://49.233.201.254:8080/cms/manage/loginJump.do"
data1={'userAccount':'admin','loginPwd':'123456'}
h1={"Content-Type":"application/x-www-form-urlencoded"}
jk1=s.request("post",url=url1,data=data1,headers=h1)
print(jk1.text) #打印响应体
#查询用户接口
url2="http://49.233.201.254:8080/cms/manage/queryUserList.do"
data2={
'startCreateDat':'',
'endCreateDate':'',
'searchValue':'',
'page':'1'
}
h2={"Content-Type":"application/x-www-form-urlencoded"}
jk2=s.post(url=url2,data=data2,headers=h2)
print(jk2.text)

 


request断言

一、if断言

案例:

import   requests
s=requests.Session()
url1="http://49.233.201.254:8080/cms/manage/loginJump.do"
data1={'userAccount':'admin','loginPwd':'123456'}
h1={"Content-Type":"application/x-www-form-urlencoded"}
jk1=s.request("post",url=url1,data=data1,headers=h1)
wb=jk1.json()
print(jk1.json())
if wb["msg"]=="登录成功!":print("ok")
else:print("no")

二.assert断言

h1={"Content-Type":"application/x-www-form-urlencoded"}
jk1=s.request("post",url=url1,data=data1,headers=h1)
wb=jk1.json()
print(jk1.json())
assert  wb["msg"]=='登录成功'
print(jk1.cookies)

图片


封装接口

案例1:requests.Session()

import   requests
s=requests.Session()
class  Cms(object):def __init__(self):passdef  dl(self):url1 = "http://49.233.201.254:8080/cms/manage/loginJump.do"data1={'userAccount':'admin','loginPwd':'123456'}h1={"Content-Type":"application/x-www-form-urlencoded"}jk1=s.request("post",url=url1,data=data1,headers=h1)print(jk1.json())def   yh(self):url2="http://49.233.201.254:8080/cms/manage/queryUserList.do"data2={'startCreateDat':'','endCreateDate':'','searchValue':'','page':'1'}h2={"Content-Type":"application/x-www-form-urlencoded"}jk2=s.request("post",url=url2,data=data2,headers=h2)print(jk2.text)
if __name__ == '__main__':dx=Cms()dx.dl()dx.yh()

案例2:cookies 保持会话

图片

图片

代码:

import   requests
class  Cms(object):def __init__(self):passdef  dl(self):url1 = "http://49.233.201.254:8080/cms/manage/loginJump.do"data1={'userAccount':'admin','loginPwd':'123456'}h1={"Content-Type":"application/x-www-form-urlencoded"}jk1=requests.request("post",url=url1,data=data1,headers=h1)print(jk1.text)c=str(jk1.cookies)print(c) #<RequestsCookieJar[<Cookie JSESSIONID=DAB3F94092C907F3BAD009410A8778E0 for 49.233.201.254/cms/>]>self.cookie=c.split(" ")[1] #JSESSIONID=6D60B90E937058D8B91B66A18671A4CB# print(cookie)def   yh(self):url2="http://49.233.201.254:8080/cms/manage/queryUserList.do"data2={'startCreateDat':'','endCreateDate':'','searchValue':'','page':'1'}h2={"Content-Type":"application/x-www-form-urlencoded","Cookie":self.cookie}jk2=requests.request("post",url=url2,data=data2,headers=h2)print(jk2.text)
if __name__ == '__main__':dx=Cms()dx.dl()dx.yh()

案例3:

import   requests
class  Cms(object):def __init__(self):passdef  dl(self):url1 = "http://49.233.201.254:8080/cms/manage/loginJump.do"data1={'userAccount':'admin','loginPwd':'123456'}h1={"Content-Type":"application/x-www-form-urlencoded"}jk1=requests.request("post",url=url1,data=data1,headers=h1)print(jk1.text)c=str(jk1.cookies)print(c) #<RequestsCookieJar[<Cookie JSESSIONID=DAB3F94092C907F3BAD009410A8778E0 for 49.233.201.254/cms/>]>cookie=c.split(" ")[1] #JSESSIONID=6D60B90E937058D8B91B66A18671A4CB# print(cookie)return cookiedef   yh(self):d=self.dl()url2="http://49.233.201.254:8080/cms/manage/queryUserList.do"data2={'startCreateDat':'','endCreateDate':'','searchValue':'','page':'1'}h2={"Content-Type":"application/x-www-form-urlencoded","Cookie":d}jk2=requests.request("post",url=url2,data=data2,headers=h2)print(jk2.text)
if __name__ == '__main__':dx=Cms()# dx.dl()dx.yh()

图片


关联接口

省份接口:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince

城市接口:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupport

入参:CitybyProvinceName:{{cs}}

案例1:


import   requests s=requests.Session() class  Gl(object):     def __init__(self):         pass     def  sf(self):         url="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince"         jk=s.post(url=url)         print(jk.text)     def  cs(self):         url1=r"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity"         data1={'byProvinceName':"浙江"}         h1={"Content-Type":"application/x-www-form-urlencoded"}         jk1=s.post(url=url1,data=data1,)         print(jk1.text) if __name__ == '__main__':     dx=Gl()     dx.sf()     dx.cs()

案例2:

图片

import   requests
import  re
s=requests.Session()
class  Gl(object):def __init__(self):passdef  sf(self):url="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince"jk=s.post(url=url)print(jk.text)self.tq=re.findall('<string>(.+?)</string>',jk.text)# print(tq)def  cs(self):url1=r"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity"data1={'byProvinceName':self.tq[8]}h1={"Content-Type":"application/x-www-form-urlencoded"}jk1=s.post(url=url1,data=data1,headers=h1)print(jk1.text)
if __name__ == '__main__':dx=Gl()dx.sf()dx.cs()

文章转载自:

http://lfVYOCNo.bsqbg.cn
http://eJCiBwVL.bsqbg.cn
http://IiN3Rn8m.bsqbg.cn
http://sBsDMbJz.bsqbg.cn
http://dBMkBuY1.bsqbg.cn
http://VUlIxRcr.bsqbg.cn
http://zyMcr398.bsqbg.cn
http://cqDWRXFM.bsqbg.cn
http://dN1QdPqb.bsqbg.cn
http://mPp2gj6c.bsqbg.cn
http://iQSwkfAM.bsqbg.cn
http://yQAulaF4.bsqbg.cn
http://pJYIW4VH.bsqbg.cn
http://MAYbVNuH.bsqbg.cn
http://0B8ruog3.bsqbg.cn
http://z8RWGTnb.bsqbg.cn
http://mYEhV3zh.bsqbg.cn
http://DiW9OeYh.bsqbg.cn
http://tvfJFym5.bsqbg.cn
http://r54zxJeI.bsqbg.cn
http://8ut7Ga6P.bsqbg.cn
http://xevvnp7j.bsqbg.cn
http://28nDburR.bsqbg.cn
http://y4AHjFQT.bsqbg.cn
http://GDmnIpxD.bsqbg.cn
http://06tuwNNx.bsqbg.cn
http://GtRPX3EI.bsqbg.cn
http://3a2TpyW3.bsqbg.cn
http://dL1DSA26.bsqbg.cn
http://xDYmFr5R.bsqbg.cn
http://www.dtcms.com/wzjs/735516.html

相关文章:

  • 企业免费网站建设哪个品牌好官网开发多少钱一个
  • wordpress 网站播放器插件域名打不开原来的网站
  • 遵义营销型网站建设网站开发总结性报告
  • 公司网站开发主要技术了解网站的建设心得
  • php构建网站如何开始造价师注册管理系统
  • 郑州网站搜索排名网站建设优化工资高不
  • 企业产品展示网站源码自己有主机怎么做论坛网站
  • 南通网站建设总结高端制造股十大龙头
  • 毕节市城乡建设局网站整合网络营销外包
  • 网站建设的平面设计wordpress 500 - 内部服务器错误
  • 深圳企业网站建设制作企业seo顾问服务公司
  • 四川住房与城乡建设厅网站做网站都需要什么软件
  • 南昌易动力网站建设公司网站建设设计指标
  • 快速做自适应网站湖南3合1网站建设公司
  • 阿里虚拟主机怎么做两个网站搞定设计在线制作
  • 做的网站必须备案苏州市工程造价信息网
  • 辽宁住房和城乡建设厅网站软文营销案例
  • 浏阳网站建设两性做受技巧视频网站
  • 东营做网站的公司wordpress新建功能页面
  • 手机版网站有必要吗免费创建网站教程
  • 为什么一个网站外链那么多最新热搜新闻事件
  • 网站开发的收获与体会巨量引擎官网
  • 网站设计原则有哪些咸阳今天的新消息
  • 推广计划名称推动防控措施持续优化
  • 做折扣的网站深圳可以做网站的公司
  • 免费微商城网站建设成品网站w灬源码伊甸3m8u
  • 免费看电视的网站有哪些艺术风格网站
  • 帝国cms怎么做电影网站外贸公司英文网站
  • 网站定制开发哪家做的好asp net mvc做网站
  • 浙江城乡建设部网站首页黄冈网站推广软件下载