post请求

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
obj = json.loads(content)
print(obj)

  data先urlencode之后还要再encode,保证请求参数是字节

 

百度翻译详细翻译,多个参数,cookie反爬

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)

  

posted @ 2023-09-30 15:41  sgj191024  阅读(116)  评论(0)    收藏  举报