python写页面发送post请求_Python模拟浏览器向CSDN发送post请求的方法,POST
目录
1、发送get请求的方法
import requests
import json
def GET(url):
#get请求
req = requests.get(url)
#输出状态码
print(req.status_code)
#输出返回内容
print(req.text)
2、发送post请求的方法
def POST(url):
#post参数
post_data = "data=106!I6hmc0clJDhHZup0Hmjm6mHFo7HnQmAz5UamzLQ0Kj7U5xmY1b4z75pczEH0n%2BdMgJE9yZscBR6vvSgbTv5qLx1GadLF6wJnH4yYeY7YGV2rMyMQ%2BAy5ibhOb8U5mrkvHhk7GDKTrz4pEI%2BoDMuMJ2ia41ewVYEmO6okOCGk4vswPi%2F00IQkyTAZzV5bzDwzMxfzEUkUvYcwPydqEIQpyfELPT%2FQ4uDj67%2FKPCZe2I2XsIIFn%2FBUxvXs%2FysK42Ujx7%2FQd0ItqRyXxXcLAIvBgSIqFmPIpAKatuYJ9WeiPJ43gq5LkCCfMZhRfjdohnBcRVVP2Utblnc%2FjGxTj398iABBjVh9M77sgYNt8maawCL3DDDOPq2U5nZZ7Hbz8ruGCaLWKU822mQ6YCQEx92kMi5j6PU3qSmGtrph78RXDoTw16%2BvxSNGQ9fXToupiUyCWXb1OOAU3hnbs7u1mlNuUwgDYRZHEJYynDgtQbH9piZn9Jbpnt%2BfiUKl8YPb%2F9ZNZo0qYhufQ3vFI5arigbpKmjb0teZeM9R%2BfE7hnbLwy9nUh%2FZbVRJlqzdvUiO7hKdYO%2FKGDyKIHIYBo9vzVT5sjUtuSL8EKaUGeBVkjnDXu2zketdIiaAl03byYTxtogpIzD0wJbvWmqjnqpMQZDyrJTzoFAyAMQ%2FvdBX4RlvqaHh28JIHRA6grzgSWAvZSPOl0rbGT5ZaKnmxUqJ%2FQh3WndX3na95x8OdZec7MvyHhvFUkii9yvLn%2FuhLOC6X4JPSTsQCqCrOiJW3zDpznD3z%2BjnbbxcZUz%3D&xa=saf-aliyun-com&xt="
#post 请求头
headers = {
"Host": "ynuf.aliapp.org",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0",
"Accept": "*/*",
"Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
"Accept-Encoding": "gzip, deflate, br",
"Referer": "https://blog.csdn.net/he99774/article/details/96453591",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"Content-Length": "873",
"Origin": "https://blog.csdn.net",
"Connection": "keep-alive",
"Cookie": "your_cookie"
}
req = requests.post(url,data=post_data,headers=headers)
data = json.loads(req.text)
print(req.status_code)
print(req.text)
3、我们模拟CSDN发送POST的请求流程:
如下,是我的一篇文章通过浏览器的请求,可以通过如下:查看请求流程和参数相关
4、双击该方法:获取返回值如下
5、现在,我们使用python进行模拟浏览器的post请求提交:
def POST(url):
#post参数
post_data = "data=106!Gj0mc0clPn6HA6FeHmHI4lxmYX%2BlQmJz5UamzLQ0Kj7U5xmY1RMJfKWmzEHCnddMGyrJYhZa1aNnb4tOvkxlWTxWcgkzYyz3H%2B5UlbDU009eQGHJqXkqJFJz6PlG%2BqZ9etSQDdzzes%2FVlV66TepD%2Bk4altjfxCb0O6oBOCGk4vswPi%2F00IQkyTAZzV5bzNVZMx97Eh0mrXOwPy0RO0LpyfEOWT%2FQ468j67%2FKPCZe2XDZsIIFn%2FBUxaOs%2FysK42Ujxs%2FQR0ItmN3LxXcLV81n7vV9LfxmpAT1%2FuYJ9WeisJ43gq5LkCaRa9NZ%2FqWigOY1UJrF7FztuwiiNg2kAm%2BtyYnvHGWjOLduycQ%2FjN%2BA1NT%2Ba1q3KM4IAKxu0E1Q56EomxVQLdSgGQvPbu7idcMOE4SCw%2FLn6JBDDaxzb3pdtuuAiwpr2kShD1eJZOTqPM%2F5WsxtiYGwZEJHSHgRkoWtApETzD2vepcTg9ljyr6CSptIgXUX1T5yKZE5F%2BbF6fP4gQyXT76X97OBfJ1kTVtvEOeouyJO%2Brl5t82%2BJFiyrcmAESb3UcQVgU5L5sHcBxReX5%2BNiToh18U5UYWq5%2BdcoXKGFI42ylkh%2FiZsubiVt8oB5%2FH02282XP5d6V8fKvGHM3o03scJj8gFyeYj9EXMzrKNvVtGzmjLEiRwxOi53JZydtx%2FQMQvo7B7%2FhipmjohsRskmdZcHG8Rt8LtX85g3j0pmQr%2BzZwewHRrvYxkPs%2BcWDKHtv%2FjKc7vdOt5kRPZGKh3Fk0H8uN5eyJjPkt0Y2s6fG1HSG%2FagfFSJkYdbAzhvVHll%2F5HKbwlah9OrPjLIkC0&xa=saf-aliyun-com&xt="
#post 请求头
headers = {
"Host": "ynuf.aliapp.org",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0",
"Accept": "*/*",
"Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
"Accept-Encoding": "gzip, deflate, br",
"Referer": "https://blog.csdn.net/weixin_42350212/article/details/108143150",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"Content-Length": "873",
"Origin": "https://blog.csdn.net",
"Connection": "keep-alive",
"Cookie": "your_cookie"
}
req = requests.post(url,data=post_data,headers=headers)
data = json.loads(req.text)
print(req.status_code)
print(req.text)
if __name__ == '__main__':
POST('https://ynuf.aliapp.org/service/um.json')
6、运行python脚本,成功获取CSDN的返回数据。
python写页面发送post请求_Python模拟浏览器向CSDN发送post请求的方法,POST相关推荐
- Python模拟浏览器向 CSDN发送POST请求的方法
目录 1.发送get请求的方法 2.发送post请求的方法 3.我们模拟CSDN发送POST的请求流程: 4.双击该方法:获取返回值如下 5.现在,我们使用python进行模拟浏览器的post请求提交 ...
- python动态页面元素爬取_python动态爬取网页
简介 有时候,我们天真无邪的使用urllib库或Scrapy下载HTML网页时会发现,我们要提取的网页元素并不在我们下载到的HTML之中,尽管它们在浏览器里看起来唾手可得. 这说明我们想要的元素是在我 ...
- Python小姿势 - # Python网络爬虫之如何通过selenium模拟浏览器登录微博
Python网络爬虫之如何通过selenium模拟浏览器登录微博 微博登录接口很混乱,需要我们通过selenium来模拟浏览器登录. 首先我们需要安装selenium,通过pip安装: ``` pip ...
- 爬取斗图网图片,使用xpath格式来匹配内容,对请求伪装成浏览器, Referer 防跨域请求...
6.21自我总结 一.爬取斗图网 1.摘要 使用xpath匹配规则查找对应信息文件将请求伪装成浏览器Referer 防跨域请求 2.爬取代码 #导入模块 import requests#爬取网址 ur ...
- python刷新页面_Python模拟浏览器爬取天猫信息
由于工作需要,需要提取到天猫400个指定商品页面中指定的信息,于是有了这个爬虫.这是一个使用 selenium 爬取天猫商品信息的爬虫,虽然功能单一,但是也算是 selenium 爬虫的基本用法了. ...
- python接收http请求_python通过get,post方式发送http请求和接收http响应
您可能感兴趣的话题: python 核心提示: 本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法.分享给大家供大家参考. 本文实例讲述了python通过get ...
- python requests cookies请求_python的requests库怎么发送带cookies的请求
背景: 在用robot做接口自动化时,有一个查询接口需要用到登录后返回的token等信息作为cookies作为参数一起请求(token是在返回体中,并不在cookies中), 刚好create ses ...
- python使用request发送post请求_python之使用request模块发送post和get请求
import requests import json #发送get请求并得到结果 # url = 'http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑 ...
- python动态页面元素爬取_Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过浏览器审查元素解析真实网页地址...
由于主流网站都使用JavaScript展示网页内容,和前面简单抓取静态网页不同的是,在使用JavaScript时,很多内容并不会出现在HTML源代码中,而是在HTML源码位置放上一段JavaScrip ...
最新文章
- Box2d 基础入门知识
- POJ 3040 贪心
- 软件架构自学笔记----分享“去哪儿 Hadoop 集群 Federation 数据拷贝优化”
- 【干货】一个产品经理眼中的云计算:前生今世和未来
- 《ZEMAX光学设计超级学习手册》一一2.2 几何光学像质量评价
- js添加多个子节点_DOM节点
- linux下telnet失败怎么处理,CentOS下telnet退出失败的解决办法
- 云计算应用之路--第三届中国云计算大会
- 730阵列卡支持多大硬盘_730元/瓶的光瓶李渡酒销售过亿后,李渡还有哪些大招?...
- 华科计算机网络报告,华科-计算机网络实验报告-Java Socket编程-网络组建实验
- 微信开发者接入php,微信开发系之新手接入指南
- 精彩编码 【进制转换】
- 使用vue-cli+axios配置代理进行跨域访问数据
- 2017年c语言试题,2017年计算机二级C语言试题
- window 10 局域网同步时间(解决错误:This scheduler instance is still active but was recovered by another instanc)
- 超级经典的图书下载网站:梦远书城
- 深度解读AMBA、AHB、APB、AXI总线
- 基于安卓平台,客户端视频监控的实现(三)
- 【STM32】 中断详解
- 若依配置教程(九)若依前后端分离版部署到服务器Nginx(Windows版)