python request post
2024-08-31 20:35:59
import requests
import json class BaiduTranslateSpider:
def __init__(self, kw):
self.url = "https://fanyi.baidu.com/sug"
self.headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36",
# "Accept": "*/*",
# "Accept-Encoding": "gzip,deflate,br",
# "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
# "Connection": "keep-alive",
# "Content-Length":"96",
# "Content-Type": "application/x-www-form-urlencoded",
# "Host":"fanyi.baidu.com",
# "X-Requested-With":"XMLHttpRequest",
# "Cookie":"BAIDUID=B9EF168607A445F55A1255F6A19E71A8:FG=1; BDUSS=2NVd0g3VzJiMzdId1EtSlRHMlA2blo2Q1JpOUJLejVzdHdlTEI1YkFyQktpS0ZjQUFBQUFBJCQAAAAAAAAAAAEAAAD3nazpbWlhbmZlaXZpcDU1NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEr7eVxK-3lca; BIDUPSID=B9EF168607A445F55A1255F6A19E71A8; PSTM=1551499451; delPer=0; PSINO=1; H_PS_PSSID=1464_21108_28585_26350_28604_20719; locale=zh; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1551677300; REALTIME_TRANS_SWITCH=1; FANYI_WORD_SWITCH=1; HISTORY_SWITCH=1; SOUND_SPD_SWITCH=1; SOUND_PREFER_SWITCH=1; from_lang_often=%5B%7B%22value%22%3A%22en%22%2C%22text%22%3A%22%u82F1%u8BED%22%7D%2C%7B%22value%22%3A%22zh%22%2C%22text%22%3A%22%u4E2D%u6587%22%7D%5D; to_lang_often=%5B%7B%22value%22%3A%22zh%22%2C%22text%22%3A%22%u4E2D%u6587%22%7D%2C%7B%22value%22%3A%22en%22%2C%22text%22%3A%22%u82F1%u8BED%22%7D%5D; Hm_lvt_afd111fa62852d1f37001d1f980b6800=1551678783; Hm_lpvt_afd111fa62852d1f37001d1f980b6800=1551678783; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1551678783",
# "Origin":"https://fanyi.baidu.com",
# "Referer":"https://fanyi.baidu.com/"
}
self.data = {
"kw": kw,
} def run(self):
response = requests.post(self.url, headers=self.headers, data=self.data)
if response.status_code == 200:
# 处理返回的json格式字符串
print(response.content.decode())
content = json.loads(response.content.decode()) # response.json()
print(content)
result = content["data"][0]["v"]
print(result) def main():
spider = BaiduTranslateSpider("人生苦短")
spider.run() if __name__ == '__main__':
main()
没法实现较长的词汇翻译,大概只能4个单词,超过就请求失败
最新文章
- 关于ajax的同步和异步
- Java Native Interface Specification
- webapi支持跨域访问
- 在 Xen 虚拟机下修改系统当前时间
- cocos2d-x 制作系统公告
- android xUtils get post
- 操作笔记:tomcat在正式环境
- 关于 jQuery中 function( window, undefined ) 写法的原因
- STM32 + RT Thread OS 学习笔记[四]
- 自己配置 vue 项目 知识体系(自己写脚手架 类似 vue-cli )
- promise学习总结
- DB2的空间数据库管理复杂配置
- Install OpenCV-Python in Ubuntu
- [转].Net连接池超时注意事项
- OTU rank curve(Rank Abundance 曲线)【基本概念】
- silent install oracle 11.2.0.1 x86_64 for linux
- pta 一
- AAuto 快速开发win32小程序
- MySQL中LOCATE用法
- Go 入门 - 控制流
热门文章
- Invalid property 'annotatedClasses' of bean class
- 【Educational Codeforces Round 33 D】Credit Card
- 新版本的AutoCAD2018 怎样删除 A360 Drive盘符
- 洛谷——P2241 统计方形(数据加强版)
- 卡塔兰数(Catalan)
- Android多线程研究(8)——Java中的原子性理解
- keil出错总结
- python中有关字符串的处理
- hdu 4811 数学 不难
- 【31.72%】【codeforces 604B】More Cowbell