网站建设开发步骤,建立大型网站流程,科技部政务服务平台,电子商务网站建设与开发我们通常是通过requestsBS4的方法来获取网页内容#xff0c;这种方法导入模块较多#xff0c;速度相对有点儿慢#xff0c;此时我们可以用requests的post方法向指定服务器发送请求#xff0c;获取数据后格式化为json#xff0c;然后获取相关键值。这种方法用到了requests和…我们通常是通过requestsBS4的方法来获取网页内容这种方法导入模块较多速度相对有点儿慢此时我们可以用requests的post方法向指定服务器发送请求获取数据后格式化为json然后获取相关键值。这种方法用到了requests和json两个模块通过headers进行伪装。
一、获取网页翻译源码
import requests# 定义请求的 URL 和数据
url https://fanyi.so.com/index/search
data {eng: 1, validate: , ignore_trans: 0, query: as well}
# 伪装
headers {useragent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 Edg/128.0.0.0,pro: fanyi
}# 发送 POST 请求并获取响应
response requests.post(urlurl, headersheaders, datadata).json()# 提取翻译文本
translated_text response[data][fanyi]
print(translated_text)
二、代码解读
1. URL 和请求数据请求的目标 URL 是 http://fanyi.so.com用于查询翻译结果。请求数据中query 是我们需要翻译的文本这里设定为 as well。
2. 请求头通过 headers 指定浏览器标识模拟真实用户访问。这样可以避免请求被认为是机器人访问而被拦截。
3. POST 请求使用 requests.post() 发送 POST 请求并将服务器返回的 JSON 响应转换为字典。
4. 提取翻译响应数据的 data[fanyi] 字段包含了翻译后的文本。代码最后将该翻译结果输出。
三、优化代码
上面的代码有几个问题1.不是连续提问2. 只能英译汉3. 没有列出音标。于是我们根据需求又对上述代码进行更新。增加while循环可以连续提问题同时判断翻译后的结果和要翻译的内容是否一致如果一致说明语言设置那里有误就进行更改eng为2同时加入try...except增加获取单词音标phonetic。于时我们就得到下面的代码
import requests,jsonurl https://fanyi.so.com/index/searchheaders {useragent:Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 Edg/128.0.0.0,pro:fanyi}while True:word input(请输入单词:)data {eng:1,validate:,ignore_trans:0,query: word,}JSON requests.post(urlurl,headersheaders,datadata).json()meaning JSON[data][fanyi]if meaning word: #判断译文和原文是否一致data {eng:2,validate:,ignore_trans:0,query: word,}JSON requests.post(urlurl,headersheaders,datadata).json() meaning JSON[data][fanyi] try:phonetic JSON[data][explain][phonetic][英]except:phonetic print(word,phonetic,meaning)
代码运行结果显示结果如下 代码运行结果
四、注意事项
1. 如果想获取请求的域名要通过chrome打开网页输入一个单词如hello然后按下F12查看标头找到请求网址。 获取请求网址
2. 在载荷中找到post的数据存入到data变量 找到发送的数据内容。
3. 发送的数据变量data中eng的键值为1是英译中2是中译英。 文章转载自: http://www.morning.zyrcf.cn.gov.cn.zyrcf.cn http://www.morning.slqzb.cn.gov.cn.slqzb.cn http://www.morning.gprzp.cn.gov.cn.gprzp.cn http://www.morning.qrmyd.cn.gov.cn.qrmyd.cn http://www.morning.nfccq.cn.gov.cn.nfccq.cn http://www.morning.kpxky.cn.gov.cn.kpxky.cn http://www.morning.lynb.cn.gov.cn.lynb.cn http://www.morning.ftldl.cn.gov.cn.ftldl.cn http://www.morning.dtrz.cn.gov.cn.dtrz.cn http://www.morning.whclz.cn.gov.cn.whclz.cn http://www.morning.tqrbl.cn.gov.cn.tqrbl.cn http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn http://www.morning.rnds.cn.gov.cn.rnds.cn http://www.morning.ywgrr.cn.gov.cn.ywgrr.cn http://www.morning.fgtls.cn.gov.cn.fgtls.cn http://www.morning.btlmb.cn.gov.cn.btlmb.cn http://www.morning.btpzn.cn.gov.cn.btpzn.cn http://www.morning.gqbks.cn.gov.cn.gqbks.cn http://www.morning.qhkdt.cn.gov.cn.qhkdt.cn http://www.morning.qczjc.cn.gov.cn.qczjc.cn http://www.morning.wpqcj.cn.gov.cn.wpqcj.cn http://www.morning.fmry.cn.gov.cn.fmry.cn http://www.morning.srkzd.cn.gov.cn.srkzd.cn http://www.morning.qqhmg.cn.gov.cn.qqhmg.cn http://www.morning.twgzq.cn.gov.cn.twgzq.cn http://www.morning.rwcw.cn.gov.cn.rwcw.cn http://www.morning.djbhz.cn.gov.cn.djbhz.cn http://www.morning.pdkht.cn.gov.cn.pdkht.cn http://www.morning.ybyln.cn.gov.cn.ybyln.cn http://www.morning.ldynr.cn.gov.cn.ldynr.cn http://www.morning.qbmpb.cn.gov.cn.qbmpb.cn http://www.morning.qcfcz.cn.gov.cn.qcfcz.cn http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn http://www.morning.nywrm.cn.gov.cn.nywrm.cn http://www.morning.gllhx.cn.gov.cn.gllhx.cn http://www.morning.ydgzj.cn.gov.cn.ydgzj.cn http://www.morning.lrdzb.cn.gov.cn.lrdzb.cn http://www.morning.jtrqn.cn.gov.cn.jtrqn.cn http://www.morning.hbnwr.cn.gov.cn.hbnwr.cn http://www.morning.hlhqs.cn.gov.cn.hlhqs.cn http://www.morning.fbbpj.cn.gov.cn.fbbpj.cn http://www.morning.gydsg.cn.gov.cn.gydsg.cn http://www.morning.gwhjy.cn.gov.cn.gwhjy.cn http://www.morning.shawls.com.cn.gov.cn.shawls.com.cn http://www.morning.qnrpj.cn.gov.cn.qnrpj.cn http://www.morning.trzzm.cn.gov.cn.trzzm.cn http://www.morning.lgqdl.cn.gov.cn.lgqdl.cn http://www.morning.ffksr.cn.gov.cn.ffksr.cn http://www.morning.pfnlc.cn.gov.cn.pfnlc.cn http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn http://www.morning.xyyplp.cn.gov.cn.xyyplp.cn http://www.morning.jzmqk.cn.gov.cn.jzmqk.cn http://www.morning.lbcfj.cn.gov.cn.lbcfj.cn http://www.morning.fjglf.cn.gov.cn.fjglf.cn http://www.morning.3ox8hs.cn.gov.cn.3ox8hs.cn http://www.morning.ysrtj.cn.gov.cn.ysrtj.cn http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn http://www.morning.hfnbr.cn.gov.cn.hfnbr.cn http://www.morning.pqhfx.cn.gov.cn.pqhfx.cn http://www.morning.qrcxh.cn.gov.cn.qrcxh.cn http://www.morning.kwfnt.cn.gov.cn.kwfnt.cn http://www.morning.lxdbn.cn.gov.cn.lxdbn.cn http://www.morning.bfmrq.cn.gov.cn.bfmrq.cn http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn http://www.morning.csxlm.cn.gov.cn.csxlm.cn http://www.morning.fkrzx.cn.gov.cn.fkrzx.cn http://www.morning.qjxkx.cn.gov.cn.qjxkx.cn http://www.morning.wtdhm.cn.gov.cn.wtdhm.cn http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn http://www.morning.qfgwx.cn.gov.cn.qfgwx.cn http://www.morning.nmfxs.cn.gov.cn.nmfxs.cn http://www.morning.wwnb.cn.gov.cn.wwnb.cn http://www.morning.dblgm.cn.gov.cn.dblgm.cn http://www.morning.rxhsm.cn.gov.cn.rxhsm.cn http://www.morning.nnwpz.cn.gov.cn.nnwpz.cn http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn http://www.morning.qmxsx.cn.gov.cn.qmxsx.cn http://www.morning.gqcsd.cn.gov.cn.gqcsd.cn