【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 # 请求是放在请求对象定制的方法中

 

posted @ 2021-11-05 18:31  Anonytt  阅读(613)  评论(0编辑  收藏  举报