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

网站开发端口查询搜索引擎整合营销

网站开发端口查询,搜索引擎整合营销,建设专业网站,seo外链建设方法文章目录 1. 工具准备1.1. requests代码包1.2. BurpSuite抓包工具 2. 操作过程2.1. 一个简单的请求2.1.1. Burp获取响应2.1.2. 转发获取响应 2.2. 构造GET类型URL参数2.3. 构造请求头部2.4. 构造POST类型payload数据2.4.1. urlencoded格式2.4.2. json格式 本文主要讲解常用API接…

文章目录

  • 1. 工具准备
    • 1.1. requests代码包
    • 1.2. BurpSuite抓包工具
  • 2. 操作过程
    • 2.1. 一个简单的请求
      • 2.1.1. Burp获取响应
      • 2.1.2. 转发获取响应
    • 2.2. 构造GET类型URL参数
    • 2.3. 构造请求头部
    • 2.4. 构造POST类型payload数据
      • 2.4.1. urlencoded格式
      • 2.4.2. json格式

本文主要讲解常用API接口如何使用python实现。
API:Application Programming Interface,是应用程序开发接口的缩写,意思是一些预设好的函数或方法,这些预设好的函数或方法允许第三方程序通过网络来调用数据或提供基于数据的服务。

1. 工具准备

Python运行环境:python3.10.2 + PyCharm

1.1. requests代码包

使用pip install requests安装此代码包,pip安装教程

1.2. BurpSuite抓包工具

BurpSuite安装教程,参考1.2章节设置http协议代理为127.0.0.1,端口8080,完成后开启Intercept劫持功能
在这里插入图片描述

在这里插入图片描述

2. 操作过程

2.1. 一个简单的请求

使用python发现一个简单的GET请求,并且通过BurpSuite抓取其请求

import requests# URL
host = 'www.testcode.com'
port = '9201'
url = 'http://' + host + ':' + port# 配置Burp截取配置
proxies = {'http':'http://127.0.0.1:8080'}# 发送请求
reponse = requests.get(url=url, proxies=proxies)print(reponse.text)

代码运行后,会在BurpSuite上回显一条http请求,即为该代码构造的http请求:
在这里插入图片描述

将此请求放入重放或者点击代理的forwafd转发即可看到其具体响应内容。

2.1.1. Burp获取响应

使用BurpSuite的Repeater重放功能就可以直接查看到Response响应。
在这里插入图片描述

2.1.2. 转发获取响应

使用Proxy代理模块中的Forward转发可以将请求发送到服务侧,即可在原软件获得Response响应。
在这里插入图片描述
在这里插入图片描述

2.2. 构造GET类型URL参数

import requestshost = 'www.testcode.com'
port = '9201'
url = 'http://' + host + ':' + port# 构造参数
params = {'username' : 'test','passwd' : 'aaabbbccc1234567890'
}proxies = {'http':'http://127.0.0.1:8080'}reponse = requests.get(url=url, proxies=proxies, params=params)print(reponse.text)

执行结果:在这里插入图片描述
像这种/username=test&passwd=aaabbbccc1234567890的参数格式称之为 urlencoded 格式,主要是以键值对key=value和拼接字符&组合成http请求参数。

2.3. 构造请求头部

参考文章:HTTP协议头部字段梳理

import requestshost = 'www.testcode.com'
port = '9201'
url = 'http://' + host + ':' + portparams = {'username' : 'test','passwd' : 'aaabbbccc1234567890'
}# 构造头部字段,注意大小写!
headers = {'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36','Referer' : 'www.aaa.bbb.ccc.com'
}proxies = {'http':'http://127.0.0.1:8080'}reponse = requests.get(url=url, proxies=proxies, params=params, headers=headers)print(reponse.text)

执行结果:
在这里插入图片描述

2.4. 构造POST类型payload数据

import requestshost = 'www.testcode.com'
port = '9201'
url = 'http://' + host + ':' + portparams = {'username' : 'test','passwd' : 'aaabbbccc1234567890'
}headers = {'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36','Referer' : 'www.aaa.bbb.ccc.com'
}# 设置payload
payload = '''
<!--  Edited by XMLSpy®  -->
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
'''proxies = {'http':'http://127.0.0.1:8080'}# 修改类型为POST,设置payload对象编码为UTF-8(中文编码)
reponse = requests.post(url=url, proxies=proxies, params=params, headers=headers, data=payload.encode('utf-8'))print(reponse.text)

执行结果:
在这里插入图片描述

2.4.1. urlencoded格式

urlencoded格式解释详见本文2.2章节内容

import requestshost = 'www.testcode.com'
port = '9201'
url = 'http://' + host + ':' + portparams = {'username' : 'test','passwd' : 'aaabbbccc1234567890'
}headers = {'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36','Referer' : 'www.aaa.bbb.ccc.com'
}payload = {'key1' : 'value1','key2' : 'value2'
}proxies = {'http':'http://127.0.0.1:8080'}reponse = requests.post(url=url, proxies=proxies, params=params, headers=headers, data=payload)print(reponse.text)

执行结果:
在这里插入图片描述

2.4.2. json格式

参考文章:JSON数据格式与格式化操作详解

import json
import requestshost = 'www.testcode.com'
port = '9201'
url = 'http://' + host + ':' + portparams = {'username' : 'test','passwd' : 'aaabbbccc1234567890'
}headers = {'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36','Referer' : 'www.aaa.bbb.ccc.com'
}payload = {'key1' : 'value1','key2' : {'key3' : 'value3','key4' : {'key5' : '测试'}}
}proxies = {'http':'http://127.0.0.1:8080'}# payload数据使用json.dumps转化为str,ensure_ascii=False代表关闭非ASCII字符转义
# 若不关闭非ASCII字符转义,则"测试"回显为转义后的ASCII字符"\u6d4b\u8bd5",两者意思一致
reponse = requests.post(url=url, proxies=proxies, params=params, headers=headers, data=json.dumps(payload, ensure_ascii=False).encode())print(reponse.text)

在这里插入图片描述

http://www.tj-hxxt.cn/news/2082.html

相关文章:

  • 购物网站策划建设方案资源网站快速优化排名
  • 门户网站开发步骤360优化大师历史版本
  • 建站的方式有哪些网络推广外包加手机蛙软件
  • 网站建设最新流行品牌关键词优化
  • 深圳集团网站建设专业百度小说免费阅读
  • 光明新区网站建设重庆网站快速排名提升
  • APP手机端电子商务网站建设朋友圈广告30元 1000次
  • 做ppt好的网站全媒体运营师报名入口
  • 如何做自己的网站软件开发需要学什么
  • 太原网站建设哪家强抖音推广怎么收费
  • 建设部的网站重庆seo排名软件
  • 用DW做网站时怎么在新窗口打开深圳竞价托管
  • 怎么做付款下载网站网络推广怎么做?
  • 帮人做网站怎么收费电商网站如何避免客户信息泄露
  • 蚌埠北京网站建设二次感染即将大爆发
  • 长春网站建设网精准营销策略都有哪些
  • 湖北交投建设集团网站如何让百度收录自己的网站信息
  • 电商平台开发系统软件平台深圳优化公司哪家好
  • 富蕴县建设局网站品牌宣传策划方案
  • 日本做h动漫电影网站江苏seo网络
  • wordperss网站做负载均衡腾讯竞价广告
  • 上杭网站设计店铺推广引流的方法
  • 东莞做网站平台杭州百度百科
  • 自己做的工艺品在哪个网站上可以卖软文文案案例
  • 贵阳网站建设优化刷粉网站推广免费
  • 基于php的网站开发毕业论文网络营销工具有哪些
  • 阳泉网站建设公司网页制作软件哪个好
  • ps怎么做网站模板十大免费推广平台
  • 郑州网站建设怎样免费建立网站步骤
  • 建设网站的成本seo平台优化服务