Requests库分享系列:
Requests库(十三)利用钉钉机器人打造一个钉钉群定时推送今日头条24小时热闻
Requests库(十五)一文解决解析text/html格式返回数据
Requests库(十六)一文展示如何利用Requests请求xml格式接口
这次我们看下 Requests如何请求form表单.
我们试着去登陆中关村在线,看下请求的类型
我们看下参数
那么我们如何去实现这个呢,其实很简单
import requests
url="http://service.zol.com.cn/user/ajax/siteLogin/login.php"
#这里通过F12分析拼接的
headers={
"content-type": "multipart/form-data; boundary=----WebKitFormBoundaryprf3BhiVX8Yf8MNz",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "max-age=0",
"Connection": "keep-alive",
}
#参数是通过抓包看到的
data={
"userid": "212121",
"pwd": "61e5ed0e43eb63c17ed786239004f388",
"isAuto": "1",
"backurl": "http://www.zol.com.cn/",
"tmallBtn": "0",
"activeBtn": "0",
"headPicid": "0"
}
print(requests.post(url,data=data,headers=headers).json())
如果属于正确的用户名密码是可以登陆成功的。这里我用的演示的一个假账号。
但是请求是可以发出去的。
python实现接口请求就是很简单的。一个Form表单请求就这样就实现了。
如果觉得这篇文章还不错,来个【分享、点赞、在看】三连吧,让更多的人也看到~