目录

一、post请求

1、post请求出现的场景

2、如何发送post请求

3、get和post的区别

二、模拟金山翻译

1、实现思路

2、具体实现步骤

3、实现源代码


一、post请求

1、post请求出现的场景

  • 登录注册
  • 传输大文本内容

2、如何发送post请求

  • data参数接受一个字典
  • request.post(url, data)

3、get和post的区别

  • get使用比较多,get直接向服务器发送请求,获取响应数据
  • post请求需要客户端先给服务器一些数据,然后再获取响应
  • get请求可以携带数据,但是参数在url中,不安全,而post请求通过data参数来携带数据,较为安全

二、模拟金山翻译

1、实现思路

  • 抓包确定请求的url地址
  • 确定请求的参数
  • 确定翻译后内容的位置
  • 模拟浏览器获取数据

2、具体实现步骤

  • 进入金山翻译的网页,打开网页检查,点击Network进行抓包

  • 清空点击Network后看到的包,以便于以后更好的抓包

  • 输入翻译内容后,有一些包出现,从这些出现的包中找到有翻译内容的包

  • 找到目标,发现有对应参数的出现

  • 点击Response,按下Crtl + “ F ”键,出现搜寻框,输入翻译后的内容(China),如果找到翻译内容则这就是我们要找的包,如果没有翻译内容则需要重新抓包

  • 可重复几次(2)~(5)步,发现规律,参数中,除了“from”和“to”的参数不变,只有q的参数改变,于是开始进行模拟

​ 

(7)代码演示

  • 当我们打印获取的信息时发现它是字符串类型,是字符串中包含着字典,可以理解为:"{}",于是我们可以通过eval()函数除去它的字符串,获取字典

3、实现源代码

import requests
# 获取翻译包的url
url = 'https://ifanyi.iciba.com/index.php?c=trans'
# 构建请求头
headers = {'User-Agent': '', # 每个人的User_Agent不同,自己可以通过抓的包里复制粘贴'Referer': 'https://www.iciba.com/','Host': 'ifanyi.iciba.com'
}
# 实现用户输入的功能
content = input('请输入您想翻译的内容:')
# 构建参数字典
post_data = {'from': 'zh','to': 'en','q' : content,
}
# 发送请求
res = requests.post(url, headers=headers, data=post_data)
res_1 = res.content.decode()
print(eval(res_1)['out'])

【Python网络蜘蛛 · 3】:post请求、模拟金山翻译(附源代码)相关推荐

  1. python抓取朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)...

    原标题:如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下) 前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往 ...

  2. php 模拟蜘蛛,PHP模拟百度蜘蛛,伪造IP爬行网站,附源代码

    PHP模拟百度蜘蛛,伪造IP爬行网站,附源代码 // 关闭PHP报错 error_reporting( E_ALL^E_NOTICE^E_WARNING ); //实现使用curl模拟百度 蜘蛛进行采 ...

  3. 如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)

    前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py ...

  4. python朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)

    前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py ...

  5. 【Python与数学建模】蒙特卡洛模拟仿真(附完整详细代码)

    [Python与数学建模]蒙特卡洛模拟&仿真 零.前言 引例:投针实验 试验描述: 试验分析: 代码实现 蒙特卡洛模拟&仿真的基本介绍 应用实例 实例一.三门问题 问题描述 问题分析与 ...

  6. 【Python网络蜘蛛】:基础 - 爬虫的基本原理

    文章目录 爬虫概述 能爬的数据 JavaScript渲染的页面 爬虫概述 获取网页 在HTTP基本原理中讲了请求和响应的概念,向网站的服务器发送一个请求,服务器返回的响应体便是网页源码.关键部分即构造 ...

  7. 【Python网络蜘蛛】:基础 - HTTP基本原理

    文章目录 1.1 HTTP基本原理 1. URI和URL 2. HTTP和HTTPS 3. HTTP请求过程 4. 请求 5. 响应 1.1 HTTP基本原理 1. URI和URL URI为统一资源标 ...

  8. 【Python网络蜘蛛 · 6】:明文和密文的转换、json模块的使用、jsonpath模块的使用(附源代码)

    目录 一.明文和密文的转换 1.什么是明文密文? 2.明文和密文之间的转换 代码演示如下 二.json模块的使用 1.什么是json? 2.json字符串和字典的转换 代码演示: 三.jsonpath ...

  9. 【Python网络蜘蛛】基础 - 多线程和多进程的基本原理

    文章目录 多线程和多进程的基本原理 多线程的含义 并发和并行 Python中的多线程和多进程 多线程和多进程的基本原理 在编写爬虫程序的时候,为了提高爬取效率,我们可能会同时运行多个爬虫任务,其中同样 ...

最新文章

  1. Activiti 笔记
  2. Oracle连接查询
  3. linux如何挂载windows共享文件,linux如何挂载windows下的共享文件
  4. linux 共享内存_什么是物理/虚拟/共享内存——Linux内存管理小结一
  5. php调接口post,php模拟post提交请求,调用接口
  6. maven导入jar失败
  7. @Component注解的用法
  8. Linux 命令(40)—— nohup 命令
  9. 14.初步解析document的核心元数据以及图解剖析index创建反例
  10. Easy CHM使用简明教程
  11. 无线充电Qi通信协议分析
  12. TerraSolid工具试用系列2----TerraScan点云滤波(从点云中提取地面点)备注
  13. 爬取TAPTAP游戏应用榜单
  14. Krpano元素的一些解析
  15. Linux修改配置文件(自动)
  16. C++ 统计n个学生三门课的平均成绩,统计各学生三门课的平均成绩。
  17. 1分钟告诉你用MOE模拟200000个分子要花多少钱
  18. 基于模板方法+协调者委托对现有冗余代码的改造案例
  19. postgresql常用命令和执行sql脚本
  20. Python爬取图片并命名

热门文章

  1. AE模板-LOGO文字动态效果展示
  2. 结构体练习——青蛙吃蚊子
  3. 虚拟机服务器怎么关闭蓝牙,在vmware虚拟主机里使用蓝牙
  4. STM32笔记之PWM输出,调节频率及占空比
  5. html兴趣测试生成图表源码,用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
  6. SWUST OJ 616: 排序查找
  7. php取消滑动条,小程序中button以及滚动条默认样式如何清除(代码)
  8. Python3.6中对爬取网页中的/XBB的处理
  9. CTFHub Bypass disable_function系列(已完结)
  10. 号外丨边缘计算社区品牌升级!