post请求
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import urllib.request import urllib.parse headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62' } data = { 'kw' : 'Spider' } reqData = urllib.parse.urlencode(data).encode( 'utf-8' ) url = 'https://fanyi.baidu.com/sug' request = urllib.request.Request(url = url,headers = headers,data = reqData) response = urllib.request.urlopen(request) content = response.read().decode( 'utf-8' ) print (content) import json<br>obj = json.loads(content)<br> print (obj) |
data先urlencode之后还要再encode,保证请求参数是字节
百度翻译详细翻译,多个参数,cookie反爬
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 | import urllib.request import urllib.parse headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62' , 'Cookie' : 'BIDUPSID=8E9398CD49B8329D695D59A4AA2F746B; PSTM=1643300413; __yjs_duid=1_d5b95874fc331e924955c96d05f0ca8d1643301060052; BDUSS=pzOXIyR05TbEdaS1lNdzdOVHA0YkFTbUJYeFcxMU9yU1hxWFN0YWFiZDhCaUJpRVFBQUFBJCQAAAAAAAAAAAEAAABRECUfuffJ8dK7usYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx5-GF8efhhak; BDUSS_BFESS=pzOXIyR05TbEdaS1lNdzdOVHA0YkFTbUJYeFcxMU9yU1hxWFN0YWFiZDhCaUJpRVFBQUFBJCQAAAAAAAAAAAEAAABRECUfuffJ8dK7usYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx5-GF8efhhak; BAIDUID=DDF181C5C463223FFF432DC21E132675:FG=1; FANYI_WORD_SWITCH=1; REALTIME_TRANS_SWITCH=1; HISTORY_SWITCH=1; SOUND_PREFER_SWITCH=1; SOUND_SPD_SWITCH=1; BAIDUID_BFESS=DDF181C5C463223FFF432DC21E132675:FG=1; ZFY=QEe7f3iP8rkg7ITBRexzYZ2CwDssniSXeNe2bwMyCF0:C; BAIDU_WISE_UID=wapp_1695990136718_683; arialoadData=false; BDRCVFR[WPpCI9gPPSY]=mk3SLVN4HKm; delPer=0; PSINO=1; BA_HECTOR=0la4a4012k040ka4a12080au1ihet6o1p; BDRCVFR[dG2JNJb_ajR]=mk3SLVN4HKm; BDRCVFR[-pGxjrCMryR]=mk3SLVN4HKm; BDRCVFR[tox4WRQ4-Km]=mk3SLVN4HKm; H_PS_PSSID=26350; BDORZ=FFFB88E999055A3F8A630C64834BD6D0; RT="z=1&dm=baidu.com&si=470539ab-7fdc-496a-ac44-b59f0e4550ab&ss=ln5druo4&sl=15&tt=17pk&bcn=https%3A%2F%2Ffclog.baidu.com%2Flog%2Fweirwood%3Ftype%3Dperf&ld=87co&ul=gfvs&hd=gfxr"; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1696052573; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1696052573; APPGUIDE_10_6_5=1; ab_sr=1.0.1_MWFjOWFlNzQ4MThjMzAyNDcyMzQ0ZGRiZDhlOThmY2E0ODhiODg1MTU1YzMzMzI1MzhjYTg4ZGNiMmJjYWUyYjljNDljZGEzYmIwYjJhZTU3MzhmYmJjZjg4ZTgyYjE3ZDQ0ZDNkOWM2ZDEzYjBjM2U3ODI2MmYyMjE4NWZiMzk4MTUwMmI0NTNkMWNkYTgxOGNiMTk2MWM5ZTk1ZDVjN2EyNzFhZDIyYWMyM2ZmYmIwYzIzOGFlNzIwZmI2NmFm' , } data = { 'from' : 'en' , 'to' : 'zh' , 'query' : 'love' , 'transtype' : 'realtime' , 'simple_means_flag' : '3' , 'sign' : '198772.518981' , 'token' : '1b434ed1e595135ac1b2959f4430a51f' , 'domain' : 'common' , 'ts' : '1696058611509' } reqData = urllib.parse.urlencode(data).encode( 'utf-8' ) url = 'https://fanyi.baidu.com/v2transapi?from=en&to=zh' request = urllib.request.Request(url = url,headers = headers,data = reqData) response = urllib.request.urlopen(request) content = response.read().decode( 'utf-8' ) import json obj = json.loads(content) print (obj) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统