python post 请求登录后的页面_post请求登录示例 | 爬虫

#2.github#!/usr/bin/env python#-*- coding:utf-8 -*-

importrequestsfrom bs4 importBeautifulSoup############### 方式一 ###############

## 1. 访问登陆页面,获取 authenticity_token#i1 = requests.get('https://github.com/login')#soup1 = BeautifulSoup(i1.text, features='lxml')#tag = soup1.find(name='input', attrs={'name': 'authenticity_token'})#authenticity_token = tag.get('value')#c1 = i1.cookies.get_dict()#i1.close()#

## 1. 携带authenticity_token和用户名密码等信息,发送用户验证#form_data = {#"authenticity_token": authenticity_token,#"utf8": "",#"commit": "Sign in",#"login": "wupeiqi@live.com",#'password': 'xxoo'#}#

#i2 = requests.post('https://github.com/session', data=form_data, cookies=c1)#c2 = i2.cookies.get_dict()#c1.update(c2)#i3 = requests.get('https://github.com/settings/repositories', cookies=c1)#

#soup3 = BeautifulSoup(i3.text, features='lxml')#list_group = soup3.find(name='div', class_='listgroup')#

#from bs4.element import Tag#

#for child in list_group.children:#if isinstance(child, Tag):#project_tag = child.find(name='a', class_='mr-1')#size_tag = child.find(name='small')#temp = "项目:%s(%s); 项目路径:%s" % (project_tag.get('href'), size_tag.string, project_tag.string, )#print(temp)

############### 方式二 ###############session = requests.Session()## 1. 访问登陆页面,获取 authenticity_token#i1 = session.get('https://github.com/login')#soup1 = BeautifulSoup(i1.text, features='lxml')#tag = soup1.find(name='input', attrs={'name': 'authenticity_token'})#authenticity_token = tag.get('value')#c1 = i1.cookies.get_dict()#i1.close()#

## 1. 携带authenticity_token和用户名密码等信息,发送用户验证#form_data = {#"authenticity_token": authenticity_token,#"utf8": "",#"commit": "Sign in",#"login": "wupeiqi@live.com",#'password': 'xxoo'#}#

#i2 = session.post('https://github.com/session', data=form_data)#c2 = i2.cookies.get_dict()#c1.update(c2)#i3 = session.get('https://github.com/settings/repositories')#

#soup3 = BeautifulSoup(i3.text, features='lxml')#list_group = soup3.find(name='div', class_='listgroup')#

#from bs4.element import Tag#

#for child in list_group.children:#if isinstance(child, Tag):#project_tag = child.find(name='a', class_='mr-1')#size_tag = child.find(name='small')#temp = "项目:%s(%s); 项目路径:%s" % (project_tag.get('href'), size_tag.string, project_tag.string, )#print(temp)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值