requests库的post请求

requests库的post请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#coding:utf-8
import requests
import json
 
class Trans(object):
    def __init__(self, word):
        self.url = 'http://fanyi.baidu.com/v2transapi'
        self.headers = {
            'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36'
        }
        self.post_data = {
            'from': 'zh',
            'to': 'en',
            'query': word,
            'transtype': 'translang',
            'simple_means_flag': 3
        }
 
    def get_data(self):
        response = requests.post(self.url, headers=self.headers, data=self.post_data)
        return response.content#.decode()
 
 
    def parse_data(self, data):
        # 将json字符串转换成Python字典
        dict_data = json.loads(data)
 
        # 使用键提取翻译结果
        result = dict_data['trans_result']['data'][0]['dst']
        print (result)
 
 
    def run(self):
        # 构建url]
        # 构建请求头
        # 构建post数据
        # 发送请求获取响应
        data = self.get_data()
 
        # 解析响应
        self.parse_data(data)
 
if __name__ == '__main__':
    trans = Trans('深圳')
    trans.run()

  

posted @   安迪9468  阅读(238)  评论(0编辑  收藏  举报
编辑推荐:
· Brainfly: 用 C# 类型系统构建 Brainfuck 编译器
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
阅读排行:
· DeepSeek 全面指南,95% 的人都不知道的9个技巧(建议收藏)
· Tinyfox 发生重大改版
· 对比使用DeepSeek与文新一言,了解DeepSeek的关键技术论文
· Brainfly: 用 C# 类型系统构建 Brainfuck 编译器
· DeepSeekV3+Roo Code,智能编码好助手
点击右上角即可分享
微信分享提示