美文网首页
11.获取动态接口

11.获取动态接口

作者: 学飞的小鸡 | 来源:发表于2018-10-31 20:59 被阅读0次
import requests
from bs4 import BeautifulSoup

headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'
}

# 登录页url
login_page = "http://bbs.chinaunix.net/member.php?mod=logging&action=login&logsubmit=yes"
# 访问登录页
s = requests.Session()
page_html = s.get(login_page,headers=headers)
soup = BeautifulSoup(page_html.text,"lxml")
# formhash、action是动态生成的
action = soup.select("form.cl")[0].get("action")
formhash = soup.select("[name='formhash']")[0].get("value")

# 登录接口需要动态获取
login_url = "http://bbs.chinaunix.net/" + action

# 登录
# 请求体
data = {
    'formhash':formhash,
    'referer':'http://bbs.chinaunix.net/./',
    'username':'MrFan666',
    'password':'f12345678',
    'loginsubmit':'true',
    'return_type':''
}

r = s.post(url=login_url,headers=headers,data=data)
print(r.text)





相关文章

  • 11.获取动态接口

  • 动态代理

    动态代理实现过程 定义接口 获取代理实例并调用实力上的方法 动态代理会生成接口或者实现接口的类的实例 该实例并非静...

  • 列表 数据接口

    接口描述 获取动态的列表数据,例如:招标动态列表、中标动态列表等; 请求参数说明 返回参数说明 请求方式【GET】...

  • mybatis中动态sql执行原理

    mybatis中动态sql执行原理 SqlResource 该接口含义是作为sql对象的来源,通过该接口可以获取s...

  • Dom/WXML中直接请求接口显示图片

    scr中为完整的接口请求地址,ip为动态从公共中获取,timedSnapShoot/showImg为接口地址,id...

  • 小程序 动态设置 页面标题

    1. 固定页面标题 2. 动态设置页面标题 动态的一般是从接口中获取的页面标题。

  • 反射和设计模式(笔记)

    1. 什么是反射及作用 动态获取类或对象信息以及动态调用对象方法的机制 作用:获取类或接口的包名,类名,修饰符类型...

  • airflow 动态创建task

    airflow 动态创建task 通过http接口获取一个列表结果,遍历列表值,每条记录动态创建一个task 实现...

  • spring security入门学习(三)

    动态配置权限(与二中写死相比变成了动态获取) 添加Menu.class MenuMapper接口 创建路径过滤器 ...

  • iOS 证书链的读写

    在项目中,使用到了一个证书链,原来是放在工程中的,现在要求根据接口动态获取。很简单,就是通过接口获取服务返回的证书...

网友评论

      本文标题:11.获取动态接口

      本文链接:https://www.haomeiwen.com/subject/nusztqtx.html