- 常用到的模块如下:
import requests
import json
import random # 用于生成随机数,不重复
import hashlib # 用于md5加密
- 常用到的方法如下:
"""
(1)str.encode(编码格式)方法:表示以指定的编码格式编码字符串
(2)json.dumps(字典):表示把字典转换成json串
(3)post的form方式提交::data = {'name':'yqq', 'age': 20}
"""
login_username = "yqq"
login_password = "yqq123456"
m5 = hashlib.md5()
m5.update(register_password.encode("utf-8")) #通过update方法传参数进行加密(参数必须要转换成utf-8,否则会报错)
pwd = m5.hexdigest() #将加密后的密码进行16进制转换,返回的是32位长度的小写字母字符串(可以str.upper()转换成大写)
login_data = json.dumps({"username": login_username, "password": pwd})
login_url = "http://39.106.41.11:8080/login/"
r = requests.post(login_url, data = login_data)
print(r) #执行结果(返回<Response [200]>):<Response [200]>
print(r.url) #执行结果(获取请求的url):http://39.106.41.11:8080/login/
print(r.encoding) #执行结果(获取请求的编码):None
print(r.status_code) #执行结果(获取请求的Http状态码):200
print(r.text) #执行结果(获取请求的返回内容,str类型):{"token": "ecd58c6aff4bcd4b2c94cc3b9a5aa49f", "code": "00", "userid": 23552, "login_time": "2020-04-23 18:41:12"}
print(r.content) #执行结果(获取请求的返回内容,byte类型):b'{"token": "ecd58c6aff4bcd4b2c94cc3b9a5aa49f", "code": "00", "userid": 23552, "login_time": "2020-04-23 18:41:12"}'