requests作为python的一个重要的第三方库,可以在web上做许多操作,比如模拟登陆某些需要用户名和密码的网站。
笔者用一个flask的web服务与一个django的web服务做了本次测试:
flask登陆页面
django登陆页面
代码如下,
# -*- coding: utf-8 -*-
# #================================crawl flask web =================================
# 最简单的首次登陆之后,记录cookies值, 之后登陆就不用再键入用户信息
# import requests
# url = "http://127.0.0.1:5000/login"
# form_data = {
# "phone": "admin",
# "password": "admin123"
# }
# response = requests.post(url=url, data=form_data)
# session_value = response.request.headers['Cookie']
# headers = {
# "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.3