东营做网站,本地免费发布信息网站,网络营销品牌,wordpress多站共享授权码urllib模块发起的POST请求案例#xff1a;爬取百度翻译的翻译结果1.通过浏览器捉包工具#xff0c;找到POST请求的url针对ajax页面请求的所对应url获取#xff0c;需要用到浏览器的捉包工具。查看百度翻译针对某个字条发送ajax请求#xff0c;所对应的url点击clear按钮可以…urllib模块发起的POST请求案例爬取百度翻译的翻译结果1.通过浏览器捉包工具找到POST请求的url针对ajax页面请求的所对应url获取需要用到浏览器的捉包工具。查看百度翻译针对某个字条发送ajax请求所对应的url点击clear按钮可以把抓包工具所抓到请求清空然后填上翻译字条发送ajax请求红色框住的都是发送的ajax请求抓包工具All按钮代表 显示抓到的所有请求 包括GET、POST请求 、基于ajax的POST请求XHR代表 只显示抓到的基于ajax的POST请求哪个才是我们所要的基于ajax的POST请求这个POST请求是携带翻译字条的苹果请求参数再看看这个POST请求 对应的请求URL 这个URL是我们要请求的URL发起POST请求之前要处理POST请求携带的参数 3步流程:一、将POST请求封装到字典二、使用parse模块中的urlencode(返回值类型是字符串类型)进行编码处理三、将步骤二的编码结果转换成byte类型import urllib.requestimport urllib.parse# 1.指定urlurl https://fanyi.baidu.com/sug# 发起POST请求之前要处理POST请求携带的参数 流程:# 一、将POST请求封装到字典data {# 将POST请求所有携带参数放到字典中kw:苹果,}# 二、使用parse模块中的urlencode(返回值类型是字符串类型)进行编码处理data urllib.parse.urlencode(data)# 三、将步骤二的编码结果转换成byte类型data data.encode()2. 发起POST请求:urlopen函数的data参数表示的就是经过处理之后的POST请求携带的参数response urllib.request.urlopen(urlurl,datadata)data response.read()print(data)把拿到的翻译结果 去json在线格式校验(在线JSON校验格式化工具(Be JSON)),点击格式化校验和unicode转中文以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。