# 导入需要的库和其中的函数
from urllib.request import Request, urlopen
from urllib.parse import urlencode
from fake_useragent import UserAgent
# 配置网址变量
url = "http://i.360.cn/"
# 输入post请求的信息字典形式
form_data = {
"userName": "18631101121",
"password": "SHENZHENG8912"
}
# 随机输出请求头
headers = {
"User-Agent": UserAgent().chrome
}
# 编码 URL 字符串,url转义其实也只是为了符合url的规范而已。
# 因为在标准的url规范中中文和很多的字符是不允许出现在url中的。
f_data = urlencode(form_data)
# 创建请求对象,多了一个data在里面。
request = Request(url, data=f_data.encode(), headers=headers)
# 创建响应对象
resp = urlopen(request)
# 输出能看懂的格式
print(resp.read().decode())
总结:#post请求比get多了一个 data。研究了 为啥使用urlencode。
网友评论