【Python爬虫】 学习笔记 -- post请求的方法
post请求百度翻译:
1 import urllib.request 2 import urllib.parse 3 url = "https://fanyi.baidu.com/sug" 4 headers ={ 5 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36' 6 } 7 data={ 8 'kw' : 'spider', 9 } 10 # post请求的参数,必须要编码 11 data = urllib.parse.urlencode(data).encode('utf-8') 12 # post请求的参数,是不会拼接在url的后面的,而是需要放在请求对象定制的参数中 13 request = urllib.request.Request(url=url,data=data,headers=headers) 14 # 模拟浏览器向服务器发送请求 15 response = urllib.request.urlopen(request) 16 # 获取响应的数据 17 content = response.read().decode('utf-8') 18 19 #print(content) 20 21 #字符串 --> json对象,这样就可以显示中文了 22 import json 23 24 obj = json.loads(content) 25 print(obj) 26 #总结: 27 # post请求方式的参数,必须编码 28 # 编码之后 必须调用encode方法 29 # 请求是放在请求对象定制的方法中
前ICPC算法竞赛退役选手|现摸鱼ing