from urllib import requestimport urllibimport re

#网页版有道翻译是ajax的post请求。

#浏览器请求地址http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule#但是在抓取时,路径有所变化,具体原因不明。后续要了解下 translate_o -》 translateurl = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"

#搜狗浏览器的   模拟浏览器header = {"User-Agent":    "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0"        }key = str(input("请输入要翻译的词语:"))#key = "中国"

#这个formData是浏览器发送请求copy过来的formData = {    "i":key,    "from":"AUTO",    "to":"AUTO",    "smartresult":"dict",    "client":"fanyideskweb",    "salt":"15536694414373",    "sign":"cddcc6c6092b57a04c546a2e075e2218",    "ts":"1553669441437",    "bv":"f355c521b6e13c15aa35c72a097b7786",    "doctype":"json",    "version":"2.1",    "keyfrom":"fanyi.web",    "action":"FY_BY_REALTlME",   "typoResult":"false"}

data = urllib.parse.urlencode(formData).encode(encoding = 'utf-8')#当请求中存在data时就属于POST请求req = request.Request(url, data = data , headers= header)

result = request.urlopen(req).read().decode()

print(result)

#用正则取出有用数pattern = r'"tgt":"(.*?)"}'

va = re.findall(pattern, result)

print(va)

转载于:https://www.cnblogs.com/fuguang/p/10607974.html

python学习(四)--POST请求相关推荐

  1. python学习四(处理数据)

    python学习四(处理数据) head first python中的一个数据处理的例子 有四个U10选手的600米成绩,请取出每个选手跑的最快的3个时间.以下是四位选手的9次成绩 James 2-3 ...

  2. (零基础)入门python学习四步骤,附上Python全栈学习路线大刚!

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:python学习教程 ( 想要学习Python?Pyt ...

  3. Python学习(四)后端开发框架django

    常见python web开发框架: web.py Django Pylons Tornado Bottle django菜鸟教程 一.django项目创建与启动 1.安装django pip inst ...

  4. python学习四十四天(前端之HTML标签)

    今日主要内容: web标准 浏览器内核 HTML介绍,规范,结构详解 字体标签 排版标签 超链接 图片标签 列表标签 <ul>.<ol>.<dl> 表格标签 < ...

  5. Python学习四: 连接数据库 与 数据清理

    连接数据库 准备工作 楼主这里用的一个轻量级关系型数据库,MySQL (这里楼主安装MySQL的时候遇到了一个小问题,没有兼容服务器,根据这个帖子可以解决这个问题  分享 | 安装 mysql 报错 ...

  6. python学习之第四课时--运算符

    python学习之第四课时--运算符 运算符 1.算数运算 运算符 描述 实例 a=10,b=20 = 加,两个对象相加 a+b输出30 - 减,一个数减去另一个数 a-b输出-10 * 乘,两个数相 ...

  7. python学习[第十四篇] 文件的输入与输出

    python学习[第十四篇] 文件的输入与输出 标准文件类型 一般来说只要程序一执行,就会访问3个文件: 标准输入(键盘) stdin 标准输出(显示器缓冲区) stdout 默认输出到屏幕 标准错误 ...

  8. python学习--关注容易被忽略的知识点--(四)函数式编程

    本系列文章回顾了 python大部分关键的知识点,关注那些容易被忽略的知识点.适用于有一定python基础的python学习者. 本系列文章主要参考廖雪峰的python学习网站.该学习网站内容全面,通 ...

  9. 【Python学习笔记—保姆版】第四章—关于Pandas、数据准备、数据处理、数据分析、数据可视化

    第四章 欢迎访问我搞事情的[知乎账号]:Coffee 以及我的[B站漫威剪辑账号]:VideosMan 若我的笔记对你有帮助,请用小小的手指,点一个大大的赞哦. #编译器使用的是sypder,其中&q ...

  10. Python学习笔记:第四站 往哪走

    Python学习笔记 文章目录 Python学习笔记 第四站 往哪走 1. 程序的组织结构 2. 顺序结构 3. 对象的布尔值 4. 分支结构 5. pass空语句 6. 本章作业 课程笔记参考B站视 ...

最新文章

  1. 到2030年,智能农业或将养活85亿人!但网络安全威胁需要重视
  2. OC 实例变量(instance var)与属性(@property)的关系 isa指针
  3. 多案分库分表带来的问题-分布式事务
  4. Shell awk文本处理,shell脚本编写
  5. fopen()及相关函数使用
  6. Windows10通过VNC远程连接Ubuntu18.04
  7. linux 指定范围内查找文件,Linux Find命令查找指定时间范围内的文件的例子
  8. Unity C# 设计模式(五)建造者模式
  9. 统一配置管理工具confd
  10. PostgreSQL 查询涉及分区表过多导致的性能问题 - 性能诊断与优化(大量BIND, spin lock, SLEEP进程)...
  11. c语言 api接口测试工具,Restlet Client插件
  12. 使用jeb转换java语言_JEB 无源码调试 以dvm smali字节码方式,Demo尝试
  13. 国际混淆C代码大赛获奖作品部分源码
  14. c语言信息管理系统 分析,C语言图书信息管理系统教程分析.doc
  15. r语言和python爬虫谁厉害_从事数据科学Python和R语言学哪个好?
  16. JS实现【队列】插队功能
  17. android 播放器全屏模式,ArtVideoPlayer 一个灵活的Android视频播放器,支持全屏,小屏播放...
  18. 攻防世界crypto新手区writeup
  19. Pyhton opencv 图片裁剪
  20. 《安富莱嵌入式周报》第221期:2021.07.12--2021.07.18

热门文章

  1. 1155: 零起点学算法62——输出矩阵
  2. Apache AB 压力测试
  3. [鸟哥linux视频教程整理]03_01_Linux文件管理类命令详解续3
  4. hadoop文件系统与I/O流
  5. Linq to sql 消除列重复 去重复
  6. HIT 2634 How to earn more
  7. 《Netty权威指南》
  8. Java SpringMVC实现PC端网页微信扫码支付完整版
  9. [转载]We Recommend a Singular Value Decomposition
  10. 《C++ Primer Plus(第六版)》(13)(第九章 内存模型和命名空间 笔记)